2

所以我希望能够将所有未处理的异常记录到事件日志中,而不必手动捕获所有异常并将它们写出来。

我想在 WCF 服务中使用运行状况监视功能,问题是这只捕获由 asp.net 生成的错误,我还特别想捕获从调用 SharePoint 时引发的 SPException 错误。

似乎只有在 System.Management 命名空间中的 WebBaseErrorEvent 上调用 raise 方法时才会处理异常,我假设 ASP.Net 异常会固有地执行此操作,但 SPExceptions 不会。所以我唯一的选择是手动捕获 SPException 错误并将它们写入事件日志或创建一个新的 WebBaseErrorEvent 对象并在其上调用 raise ,这会破坏我想要实现的目标。

我错过了什么有更简单的方法吗?

4

1 回答 1

2

看着ELMAH

我知道你的堆栈更深一些,但这些不会通过吗?

TBH,关于 SPException 的更多信息超出了我的理解,但会留下博客。想不到有人有个博客叫sharepoint异常!

感谢@Alex在评论中指出这个问题。

于 2009-09-20T20:51:20.207 回答