如何在Asp.Net5中处理WebAPI中的异常

时间:2016-06-05 01:23:02

标签: asp.net-web-api exception-handling

我尝试通过创建ExceptionAttribute来处理webapi服务中的异常,但看起来我缺少创建ExceptionFilterAttribute的引用。 我收到编译器错误“无法找到类型或命名空间名称'HttpActionExecutedContext'” 我在这里错过任何参考吗?在ASP.Net5中处理WebAPI异常的正确方法是什么? 我在互联网上搜索但无法得到asp.net5的具体答案 - WebAPI

以下是创建ExceptionAttribute

的代码
using Microsoft.AspNet.Mvc.Filters;
using System;
using System.Net;
using System.Web.Http;
   public class ExceptionAttribute : ExceptionFilterAttribute
    {

        public override void OnException(HttpActionExecutedContext actionExecutedContext)
        {
            HttpStatusCode status = HttpStatusCode.InternalServerError;
            String message = String.Empty;
            var exceptionType = actionExecutedContext.Exception.GetType();

            .....

        }
    }

1 个答案:

答案 0 :(得分:0)

尝试

using System.Web.Http.Filters;

而不是

using Microsoft.AspNet.Mvc.Filters;

参考 System.Web.Http.Filters