【发布时间】:2009-09-20 20:46:59
【问题描述】:
所以我希望能够将所有未处理的异常记录到事件日志中,而不必手动捕获所有异常并将它们写出来。
我想在 WCF 服务中使用运行状况监控功能,但问题是它只捕获由 asp.net 生成的错误,我还特别想捕获从调用 SharePoint 时引发的 SPException 错误。
似乎只有在 System.Management 命名空间中的 WebBaseErrorEvent 上调用 raise 方法时才会处理异常,我假设 ASP.Net 异常天生就这样做,但 SPExceptions 不会。所以我唯一的选择是手动捕获 SPException 错误并将它们写入事件日志或创建一个新的 WebBaseErrorEvent 对象并在其上调用 raise ,这会破坏我想要实现的目标。
我错过了什么有更简单的方法吗?
【问题讨论】:
-
WCF 服务是否托管在 ASP.NET 中,如果是的话,我相信默认情况下,asp.net 中的任何未处理异常都会记录到事件日志中?
标签: c# .net asp.net sharepoint health-monitoring