Starts..c中的Global.asax Application_Error等价物

时间:2015-07-27 17:17:10

标签: c# asp.net error-handling startup event-log

我试图在将.NET应用程序写入事件日志之前捕获错误。我在接受this问题的答案中看到,这样做的方法是在Global.asax中包含Application_Error(或Application_OnError它说的)函数。

但是,我们现在只切换到使用Startup.cs,并且无法确定如何进行等效调用。对this问题的接受答案表明,这可能是不可能的。有没有人确切知道是否有相同的方法来处理这些错误?

1 个答案:

答案 0 :(得分:6)

通过说你已经“切换到使用Startup”我假设你的意思是使用OWIN管道。

selectAll: function() { this.selected = []; for (user in this.users) { this.selected.push(this.users[user].id); } } 仅在请求期间抛出异常时被调用,并且未被处理。

因此,OWIN管道中的等价物是在OWIN管道的开头捕获任何未处理的异常。

换句话说,您需要围绕调用Application_Error创建一个try / catch的自定义中间件,然后您可以执行您想要的操作catch子句。

This other StackOverlow answer显示了它是如何完成的。