webapi 如何添加过滤器,并在过滤器中获取客户端传过来的参数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webapi 如何添加过滤器,并在过滤器中获取客户端传过来的参数相关的知识,希望对你有一定的参考价值。
给控制器下的行为添加过滤器
新建一个类ActionFilter 名字随便取,然后让他集成ActionFilterAttribute并实现虚方法,虚方法有好几种,我使用的是进入方法之前的,如需了解更多虚方法,点击这里
public class ActionFilter : ActionFilterAttribute { public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext) { string userid = System.Web.HttpContext.Current.Request.Params["UserID"].ToString(); int id; if (int.TryParse(userid, out id)) { //此处执行你想要的操作 } base.OnActionExecuting(actionContext); } }
上边是个单个行为添加过滤器,下边是给整个控制器添加过滤器
public class MyFilter : ActionFilter { public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext) { string userid = System.Web.HttpContext.Current.Request.Params["UserID"].ToString(); base.OnActionExecuting(actionContext); } }
以上是关于webapi 如何添加过滤器,并在过滤器中获取客户端传过来的参数的主要内容,如果未能解决你的问题,请参考以下文章
如何获取 OData 可查询 Web API 端点过滤器并从 DTO 对象映射它?