我试图在将.NET应用程序写入事件日志之前捕获错误。我在接受this问题的答案中看到,这样做的方法是在Global.asax中包含Application_Error
(或Application_OnError
它说的)函数。
但是,我们现在只切换到使用Startup.cs,并且无法确定如何进行等效调用。对this问题的接受答案表明,这可能是不可能的。有没有人确切知道是否有相同的方法来处理这些错误?
答案 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显示了它是如何完成的。