1
我試圖使用MVC自定義錯誤,以便只記錄意外的控制器錯誤。只有第一個MVC ErrorHandler屬性應該運行
我已經創建了一個'HandleAndLogError'屬性來執行此操作,它從HandleErrorAttribute繼承。如果異常未被方法上的其他錯誤處理程序屬性所覆蓋,我只想運行HandleAndLogError屬性。
例如:
[HandleAndLogError(View = "Error", Order = -1)]
public class MyController : Controller
{
[HandleErrorWithoutLogging(ExceptionType = typeof(InvalidOperationException), View = "Error", Order = 0)]
public ActionResult SomeAction()
{
...
}
}
當SomeAction引發一個InvalidOperationException我只想HandleErrorWithoutLogging來處理它。 雖然HandleErrorWithoutLogging運行,然後HandleAndLogError直接運行,但會發生什麼情況。
是否有一種簡單的方法使第一個錯誤處理程序阻止其他人運行?