C# 不使用try/catch自动记录未处理的异常

C# 不使用try/catch自动记录未处理的异常,c#,.net,asp.net,sharepoint,health-monitoring,C#,.net,Asp.net,Sharepoint,Health Monitoring,因此,我希望能够将所有未处理的异常记录到事件日志中,而不必手动捕获所有异常并将其写出 我想在WCF服务中使用运行状况监视功能,问题是这只捕获asp.net生成的错误,我特别想捕获调用SharePoint时抛出的SPException错误 似乎只有当异常调用System.Management命名空间中WebBaseErrorEvent上的raise方法时,才会处理异常。我假设ASP.Net异常本身就是这样做的,但SPExceptions却不是这样。因此,我唯一的选择是手动捕获SPException

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

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

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

我是不是错过了什么?有没有更简单的方法

看着

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

TBH,关于SPException的任何内容都超出了我的理解范围,但我会离开去想有人有一个名为sharepoint exception的博客


感谢@Alex在评论中指出了这一点。

WCF服务是否托管在ASP.NET中,如果是这样,我相信ASP.NET中任何未处理的异常都会默认记录到事件日志中?这个问题应该会有很大帮助: