异常过滤在ASP .NET Core 2.0中不起作用

时间:2017-09-02 02:45:12

标签: c# asp.net-core .net-core

我不确定为什么我的异常没有在这里处理,以为我正确创建了异常过滤器,但我可能犯了错误。

这是我的过滤器:

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);
}

我的异常被抛入存储库但是应该在这里冒泡?它不会在任何地方被处理,只是抛出。感谢任何见解,谢谢。

1 个答案:

答案 0 :(得分:0)

我在运行代码的方式上犯了一个错误,它实际上工作正常,但我只是没想到Visual Studio会突破异常。