使用WebService自动捕获所有未处理的异常

5 c# exception capture

我有一个C#WebService应用程序,我想在其中捕获从应用程序抛出的所有未处理的异常.

我怎样才能做到这一点?

cod*_*ike 2

由于某种原因,Web 服务不会触发 Application_Error 事件(请参阅其他问题)。杰夫·阿特伍德先生本人在编码恐怖博客上发布了一些建议。

他写:

* 在每个 WebService 方法周围放置一个 try..catch。这些方法往往是其他类的包装器,因此这并不像听起来那么糟糕,但仍然不好。
* 使用 Facade 设计模式从父对象派生所有对象,这些对象基本上在 .Execute 方法上执行 try..catch。呃,谢谢,但不用谢。
* 编写自定义 SOAP 扩展或 HttpModule。这听起来很合理,但是……很难。如果它是一个很酷、很重要的扩展或 HttpModule,那么不是已经有人编写它了吗?