Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Global.asax应用程序\u Startup.cs中的等效错误_C#_Asp.net_Error Handling_Startup_Event Log - Fatal编程技术网

C# Global.asax应用程序\u Startup.cs中的等效错误

C# Global.asax应用程序\u Startup.cs中的等效错误,c#,asp.net,error-handling,startup,event-log,C#,Asp.net,Error Handling,Startup,Event Log,我试图在将.NET应用程序中的错误写入事件日志之前捕获这些错误。我在问题的公认答案中看到,这样做的方法是在Global.asax中包含一个Application\u Error(或它所说的Application\u OnError)函数 但是,我们现在才切换到使用Startup.cs,无法解决如何进行等效调用。对这个问题的公认答案表明这可能是不可能的。有没有人确切知道是否有处理这些错误的等效方法?如果说您“切换到使用Startup”,我想您的意思是使用OWIN管道 Application\u E

我试图在将.NET应用程序中的错误写入事件日志之前捕获这些错误。我在问题的公认答案中看到,这样做的方法是在Global.asax中包含一个
Application\u Error
(或它所说的
Application\u OnError
)函数

但是,我们现在才切换到使用Startup.cs,无法解决如何进行等效调用。对这个问题的公认答案表明这可能是不可能的。有没有人确切知道是否有处理这些错误的等效方法?

如果说您“切换到使用Startup”,我想您的意思是使用OWIN管道

Application\u Error
仅在请求期间引发异常且未经处理时调用

因此,OWIN管道中的等效功能是在OWIN管道开始时捕获任何未处理的异常

换句话说,您需要创建一个自定义的中间件,在调用
\u next
时使用
try
/
catch
,然后您可以在catch子句中执行您想要的操作

显示如何执行此操作。

使用