在不使用try / catch的情况下自动记录未处理的异常

时间:2009-09-20 20:46:59

标签: c# .net asp.net sharepoint health-monitoring

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

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

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

我错过了一些更简单的方法吗?

1 个答案:

答案 0 :(得分:2)

看着ELMAH

我知道你们的筹码会更深一些,但这些不会通过吗?

TBH,关于SPException的任何问题都超出了我的意愿,但是会离开blog of note.认为有人有一个名为sharepoint exception的博客!

感谢@Alex在评论中指出这个question