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

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

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

我想在 WCF 服务中使用健康监控功能,问题是这只能捕获由 asp.net 生成的错误,我还特别想捕获调用 SharePoint 时抛出的 SPException 错误。

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

我是不是遗漏了什么有没有更简单的方法?

最佳答案

看了ELMAH

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

TBH,关于 SPException 的更多信息超出了我的知识范围,但会离开 blog of note.想不到有人有一个名为 Sharepoint Exception 的博客!

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

关于c# - 不使用 try/catch 自动记录未处理的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1451968/

相关文章:

c# - 如何使用 Linq 对父集合和子集合进行排序?

c# - 如何从返回 Task<T> 的异步函数返回错误

c# - 以编程方式获取 nuget 包的路径

asp.net - 如何将我的 Autofac 容器插入 ASP。网络身份2.1

c# - 带有动态单选按钮的附加 html 标签

c# - 没有控制台窗口的 AppServiceBridge

c# - 如何在页面之间传递参数

.net - Graphics.MeasureString 允许过多空白

c# - 难以通过继承或泛型摆脱冗余代码

c# - ASP.NET 登录状态 : logout not working