博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC webapi,Action的分别拦截器
阅读量:5908 次
发布时间:2019-06-19

本文共 1939 字,大约阅读时间需要 6 分钟。

继承Controller,ApiController的拦截继承的接口不一样

webapi的拦截器:(继承System.Web.Http)

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Http.Controllers;using System.Web.Http.Filters;using System.Configuration;namespace Rongzi.Mi.Mvc{     public class IosApproveFilterAttribute : System.Web.Http.Filters.ActionFilterAttribute    {        private readonly bool IosApprove = Convert.ToBoolean(ConfigurationManager.AppSettings["IOSApprove"] == null ? "0" : ConfigurationManager.AppSettings["IOSApprove"]);        public override void OnActionExecuting(HttpActionContext actionContext)        {            base.OnActionExecuting(actionContext);        }        public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)        {            if (IosApprove)            {                actionExecutedContext.ActionContext.Response.Headers.Add("IOSApprove", "true");            }            base.OnActionExecuted(actionExecutedContext);        }    }}

Controller的拦截:(继承System.Web.Mvc)

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Http.Controllers;using System.Configuration;using System.Web.Mvc;namespace Rongzi.Mi.Mvc{    public class IosApproveFilterAttribute : System.Web.Mvc.ActionFilterAttribute    {        private readonly bool IosApprove = ConfigurationManager.AppSettings["IOSApprove"] == "1" ? true : false;        public override void OnActionExecuting(ActionExecutingContext actionContext)        {            base.OnActionExecuting(actionContext);                    }        public override void OnActionExecuted(ActionExecutedContext actionExecutedContext)        {            if (IosApprove)            {                actionExecutedContext.HttpContext.Response.Headers.Add("IOSApprove", "true");            }            base.OnActionExecuted(actionExecutedContext);        }    }}

可以发现他们的继承抽象类都不一样,虽然名称一样,但是是不同的命名空间。

 

转载地址:http://mzvpx.baihongyu.com/

你可能感兴趣的文章
016.科普.正则表达式及文本编辑
查看>>
第七节 泛型(Generics)
查看>>
struts2 下載 解決IE,火狐下載亂碼
查看>>
linux学习之sed
查看>>
Linux下SVN提交时强制写日志问题
查看>>
yii get post cookie session
查看>>
总结jquery使用事件(复合事件、事件绑定等)
查看>>
Java获取主机的网络接口和IP地址
查看>>
关于Ext.state.Manager.setProvider(new Ext.state.C...
查看>>
《深入理解操作系统》1——程序的执行过程
查看>>
比较不错的Web工作流设计器
查看>>
合并排序
查看>>
js控制小数点千分位问题
查看>>
php timeZone设置和他影响的函数
查看>>
第5章 限制
查看>>
tomecat无法启动是什么原因??
查看>>
mongo-副本集分片测试
查看>>
js对方 回调方法 重写方法
查看>>
关于redis使用
查看>>
XCode使用小记与代码管理
查看>>