C# WebApi 异常处理解决方案

2019-12-30 19:54:33于海丽
C#,WebApi,异常处理

看看Response的描述信息

C#,WebApi,异常处理

2、控制器级别

如果想要某一个或者多个控制器里面的所有接口都使用异常过滤,直接在控制器上面标注特性即可。

某一个控制器上面启用异常过滤


[WebApiExceptionFilter]
  public class ChargingController : BaseApiController
  {
    #region Get
    [HttpGet]
    public string GetAllChargingData([FromUri]TB_CHARGING obj)
    {
      throw new NotImplementedException("方法不被支持");
    }
  }

多个控制器上面同时启用异常过滤


 [WebApiExceptionFilter]
  public class BaseApiController : ApiController
  {
  }

public class ChargingController : BaseApiController
  {
    #region Get
    [HttpGet]
    public string GetAllChargingData([FromUri]TB_CHARGING obj)
    {
      throw new NotImplementedException("方法不被支持");
    }
  }

这样,所有继承BaseApiController的子类都会启用异常过滤。

3、全局配置

如果需要对整个应用程序都启用异常过滤,则需要做如下两步: