代码之家  ›  专栏  ›  技术社区  ›  Paul Williams

在WCF中处理线程异常

  •  2
  • Paul Williams  · 技术社区  · 17 年前

    我可以修复这个特殊的异常,但在将来,有人可能会添加一些导致另一个意外异常的代码。我想防止它在将来崩溃IIS。

    我知道System.Windows.Forms应用程序可以通过实现 Application.ThreadException . 我能从WCF服务中做些类似的事情吗?或者如果 如果是这样的话,我将如何从WCF服务连接它?

    的MSDN文档 AppDomain.UnhandledException 说它不能防止撞车。文件 ServiceModel.AsynchronousThreadExceptionHandler 建议仅适用于WCF线程。

    再次强调,这不是我想作为WCF故障返回给客户机的例外情况。

    3 回复  |  直到 17 年前
        1
  •  1
  •   John Saunders    17 年前

    因为您不知道是什么导致了异常,所以唯一明智的做法是崩溃。您不知道服务处于什么状态,如果继续,可能会使情况变得更糟。

    请记住,IIS将为您重新启动服务、清理并正常工作。

        2
  •  1
  •   tomasr    17 年前

    总是 确保他们有异常防护装置。AppDomain处理未处理的异常只提供了一种记录和跟踪错误的方法,但它不会阻止主机崩溃。

        3
  •  0
  •   Kwal    17 年前