星空网 > 软件开发 > ASP.net

【原创】.NET Web API之filter ActionFilterAttribute 过滤器使用

1、在filter类里面引用,与MVC里面的不同

using System.Web.Http.Controllers;using System.Web.Http.Filters;

2、filter类里面实现的代码,返回json

  public class FilterAttribute1 : ActionFilterAttribute  {    public override void OnActionExecuting(HttpActionContext filterContext)    {      var httpContext = (HttpContextWrapper)filterContext.Request.Properties["MS_HttpContext"];      string ID = httpContext.Request["ID"];      if (!string.IsNullOrEmpty(ID))      {        string jsonString = "{\"Status\":0,\"msg\":\"hello\"}";        HttpResponseMessage result =          new HttpResponseMessage { Content = new StringContent(jsonString, Encoding.GetEncoding("UTF-8"), "application/json") };        filterContext.Response = result;      }      base.OnActionExecuting(filterContext);    }  }

3、在Controller里面Action里面使用,和MVC一样

// GET api/values    [FilterAttribute1]    public IEnumerable<string> Get()    {      return new string[] { "value1", "value2" };    }

 




原标题:【原创】.NET Web API之filter ActionFilterAttribute 过滤器使用

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流