asp.net-mvc-3 – 使用Ninject 2.2的MVC 3依赖注入将全局操作过
发布时间:2020-12-16 03:57:43 所属栏目:asp.Net 来源:网络整理
导读:由于我在 post中收到的帮助,我能够使用ASP.NET MVC 3和Ninject 2.2将记录器对象注入自定义ActionFilterAttribute. 现在我想将自定义ActionFilterAttribute仅绑定到特定区域中的所有控制器. 我能够开始使用以下绑定,但它只处理某个区域中的一个控制器.我希望
由于我在
post中收到的帮助,我能够使用ASP.NET MVC 3和Ninject 2.2将记录器对象注入自定义ActionFilterAttribute.
现在我想将自定义ActionFilterAttribute仅绑定到特定区域中的所有控制器. 我能够开始使用以下绑定,但它只处理某个区域中的一个控制器.我希望我的代码绑定到特定区域中的所有控制器.有任何想法吗? /// <summary> /// Load your modules or register your services here! /// </summary> /// <param name="kernel">The kernel.</param> private static void RegisterServices(IKernel kernel) { kernel.Bind<ILogger>().To<Log4NetLogger>().InRequestScope(); kernel.BindFilter<TestLoggingAttribute>( FilterScope.Controller,0) .WhenControllerType<OrganizationController>(); } 解决方法
这帮助了我,谢谢Darin.但是,context.RouteData.Values没有我的区域,但context.RouteData.DataTokens [“area”]做了!在我的情况下,我有控制器不在特定区域(例如共享控制器),因此我必须检查datatoken区域为null.这对我有用:
kernel .BindFilter<TestLoggingAttribute>(FilterScope.Controller,0) .When((context,ad) => context.RouteData.DataTokens["area"] != null && context.RouteData.DataTokens["area"] == "Organization"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – 在Visual Studio CTP2中的ASP.VNext项目中
- asp.net – modalpopupextender取消按钮,就好像它正在回发一
- asp.net-mvc-2 – MVC2 – > MVC3升级
- 谈谈Nullable<T>的类型转换问题
- asp.net-core – Asp.Net 5 MVC 6 Startup.cs Beta8中的程序
- 比较一下以“反射”和“表达式”执行方法的性能差异
- asp.net服务器控件中的默认值
- razor – 如何将值绑定到ASP.NET Core MVC中枚举中每个项的
- .net – 什么是Automapper?
- asp.net-mvc-3 – ASP.NET MVC3 – 分开的程序集中的区域
推荐文章
站长推荐
- ASP.NET C#将用户添加/更新到角色
- asp.net-mvc – 将index.html设置为默认页面
- 【开源小软件 】Bing每日壁纸 V1.2.1
- asp.net-mvc-2 – 使用Ninject 2在基本控制器中的
- ASP.Net将用户数据存储在验证Cookie中
- asp.net – System.Net.Mail.SmtpFailedRecipien
- asp.net-mvc-3 – MVC3下拉列表未选择所选项目
- asp.net-mvc – 使用ui-router的.NET MVC和Angul
- asp.net-mvc-4 – 当模型中存在一对多关系时,MVC
- asp.net – 如何使用httpErrors添加默认错误页面
热点阅读