场景是这样的:
我有一个 WCF 服务,它为每个操作定义了一堆 FaultContract。我想这样安排,如果在与有效 FaultContract 不匹配的 WCF 服务线程中抛出未处理的异常,它会关闭整个进程,而不仅仅是线程。 (原因是我想要一个包含异常信息的故障转储,因为它与契约(Contract)不符。)
有没有办法干净地做到这一点?我遇到的主要问题是 WCF 想要将我的所有异常转换为客户端故障,以保持服务运行;我实际上想把整个过程都拿下来,这实质上意味着规避 WCF 的正常行为。
最佳答案
Environment.FailFast() 将创建故障转储;它不会运行任何挂起的 try-finally block ,也不会运行任何终结器。
关于c# - 如何强制 WCF 线程中未处理的异常使进程崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/530852/