asp.net-mvc – WebApi Action过滤器调用两次
发布时间:2020-05-24 09:26:31 所属栏目:asp.Net 来源:互联网
导读:我的WebApi过滤方法OnActionExecuted被调用两次. 我的过滤器(我尽量简单): public class NHibernateActionFilter : ActionFilterAttribute { // [Inject] // public ISessionFactoryProvider sessionFactoryProvid
|
我的WebApi过滤方法OnActionExecuted被调用两次.
public class NHibernateActionFilter : ActionFilterAttribute
{
// [Inject]
// public ISessionFactoryProvider sessionFactoryProvider { get; set; }
public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
{
var a = 5;
var b = a;
//new BaseSessionProvider(sessionFactoryProvider).EndContextSession();
}
}
我的设置: protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
//https://stackoverflow.com/questions/9521040/how-to-add-global-asp-net-web-api-filters
FilterConfig.RegisterWebApiFilters(GlobalConfiguration.Configuration.Filters);
}
public class FilterConfig
{
public static void RegisterWebApiFilters(System.Web.Http.Filters.HttpFilterCollection filters)
{
filters.Add(new NHibernateActionFilter());
}
}
在调试器中,我使用相同的actionExecutedContext捕获OnActionExecuted两次.为什么? UPD Controller
public class BankSmsController : ApiController
{
[AcceptVerbs(HttpVerbs.Get)]
public int GetTest()
{
return 1;
}
}
解决方法我有一个怀疑,这个奇怪的行为可以通过重写filter的AllowMultiple属性并返回false来修复,或者应用AllowMultiple设置为false的AttributeUsage属性(这会影响filter的AllowMultiple属性的默认实现).至少在我们的项目中这有帮助(我们通过Autofac注入过滤器). (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在ASP.NET中重命名文件?
- 将搜索框添加到ASP.Net动态数据列表页面
- asp.net – (客户端)禁用提交按钮的最佳方法是什么?
- asp.net-mvc – 使用ViewData或不使用ViewData
- asp.net-web-api – 无法识别Web Api [可查询]属性
- asp.net-mvc – 在同一个视图文件夹中的RenderPartial控件
- asp.net-mvc – 如何在Controller外访问RequestContext?
- asp.net-mvc – ASP.NET MVC 4移动显示模式停止工作
- ASP.NET – 从内容页面访问主页面元素
- asp.net-mvc-3 – ASP.NET MVC 3和App_Code文件夹
推荐文章
站长推荐
- asp-classic – 找出真正的文件类型
- asp.net – 使用SelectedValue对RadioButtonList
- asp.net-mvc – MVC4 Web Api中的[Bind(Prefix =
- asp.net-mvc – ASP.NET MVC – CustomeAuthoriz
- asp.net-mvc – 如何使用Wix在IIS 7上安装ASP.Ne
- asp.net-mvc – Autofac,MVC(带ActionFilters),W
- asp.net – 通过Web服务访问连接字符串
- asp.net – .net 4.6框架是在位升级,那么.net fr
- asp.net – Response.End()和Response.Flush()之
- asp.net – 如何关闭viewstate好?
热点阅读
