gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:12:24 26 4
gpt4 key购买 nike

场景是这样的:

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

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

最佳答案

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

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com