c# - 如何强制 WCF 线程中未处理的异常使进程崩溃?

标签 c# wcf exception-handling crash-dumps

场景是这样的:

我有一个 WCF 服务,它为每个操作定义了一堆 FaultContract。我想这样安排,如果在与有效 FaultContract 不匹配的 WCF 服务线程中抛出未处理的异常,它会关闭整个进程,而不仅仅是线程。 (原因是我想要一个包含异常信息的故障转储,因为它与契约(Contract)不符。)

有没有办法干净地做到这一点?我遇到的主要问题是 WCF 想要将我的所有异常转换为客户端故障,以保持服务运行;我实际上想把整个过程都拿下来,这实质上意味着规避 WCF 的正常行为。

最佳答案

Environment.FailFast() 将创建故障转储;它不会运行任何挂起的 try-finally block ,也不会运行任何终结器。

关于c# - 如何强制 WCF 线程中未处理的异常使进程崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/530852/

相关文章:

c# - 从网站批量打印存储在服务器上的文件

c# - Linq:对对象进行分组并从其子元素中删除重复元素

c# - 如何序列化 WCF 响应中的嵌套类型?

python - 如果发生错误,则在循环中重复迭代

wpf - 未处理的异常

c# - 制表符分隔文本复制粘贴到 Excel

c# - 超时立即取消阻塞操作

从紧凑框架调用 WCF 服务

.net - 将 XML 中的 <ArrayOf> 反序列化为 List<>

visual-studio-2010 - 如何跳回在 Visual Studio 2010 调试器中引发异常的代码行?