簡體   English   中英

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

[英]Global.asax Application_Error equivalent in Startup.cs

我試圖在將.NET應用程序寫入事件日志之前捕獲錯誤。 我已經在接受這個問題的答案中看到,這樣做的方法是在Global.asax中包含一個Application_Error (或它說的Application_OnError )函數。

但是,我們現在只切換到使用Startup.cs,並且無法確定如何進行等效調用。 這個問題的公認答案表明這可能是不可能的。 有沒有人確切知道是否有相同的方法來處理這些錯誤?

通過說你已經“切換到使用Startup”我假設你的意思是使用OWIN管道。

Application_Error僅在請求期間拋出異常時被調用,並且未被處理。

因此,OWIN管道中的等效項是在OWIN管道的開頭捕獲任何未處理的異常。

換句話說,您需要創建一個自定義中間件,並在調用_next時使用try / catch ,然后您可以使用catch子句中的異常執行您想要的操作。

另一個StackOverlow答案顯示了它是如何完成的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM