MVC webapi,Action的分别拦截器
2024-08-31 07:49:35
继承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 ? "" : 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"] == "" ? 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);
}
}
}
可以发现他们的继承抽象类都不一样,虽然名称一样,但是是不同的命名空间。
最新文章
- IIS7错误“Web服务器被配置为不列出此目录的内容”的解决办法
- C# GZip对字符串压缩和解压
- js的继承
- EI Index
- SharePoint 2013 – Workflow Manager 1.0 offline download
- 利用sklearn进行tfidf计算
- Tesseract-OCR引擎 入门
- Java 默认/缺省 内存大小,如果没有 -Xms -Xmx
- SQL索引详解
- MySQL分组、链接的使用
- 一起学Android之ViewPager
- SecureCRT连接linux步骤
- linux下export命令添加、删除环境变量(转载)
- 自己动手实现java数据结构(八) 优先级队列
- tensorflow mac安装方法
- 廖雪峰Java6 IO编程-2input和output-5操作zip
- SSH 学习笔记
- js获取checkbox复选框获取选中的选项
- [Bayes] What is Sampling
- 洛谷 P1306 斐波那契公约数 解题报告