2017-09-02 64 views
2

我不知道爲什麼我的異常沒有在這裏處理,認爲我創建了正確的異常過濾器,但我可能犯了一個錯誤。異常過濾不工作在ASP .NET核心2.0

這裏是我的篩選:

public class ExceptionAttribute : ExceptionFilterAttribute, IAsyncExceptionFilter, IExceptionFilter 
{ 
    public override void OnException(ExceptionContext context) 
    { 
     context.Result = new JsonResult(new 
     { 
      context.Exception.Message, 
      context.Exception.StackTrace, 
     }); 

     context.ExceptionHandled = true; 
    } 
} 

我的控制器動作:

[HttpDelete("{id}")] 
[Exception] 
public ActionResult Delete(Guid id) 
{ 
    this.eventRepository.DeleteEvent(id); 

    return this.StatusCode(StatusCodes.Status202Accepted); 
} 

我的異常,在倉庫中拋出,但應該泡在這裏?它不會最終在任何地方處理,只是拋出。感謝您的任何見解。

回答

0

我在運行代碼的方式上犯了一個錯誤,它實際上工作正常,但我並不期望Visual Studio打破這個異常。