asp.net-mvc-4 – autofac – 依赖注入IHttpModule
在IIS 7.5上使用autofac 3.0的新MVC 4 Web应用程序.如何将依赖项注入IHttpModule?
我试过构造函数注入导致:
所以内部似乎需要一个无参数构造函数用于http模块.我也尝试了属性注入,但这导致实际上没有依赖注入. 注册 builder.RegisterType<AnonymousIdentityModule>().As<IHttpModule>().PropertiesAutowired().InstancePerHttpRequest(); IHttpModule代码 public class AnonymousIdentityModule : IHttpModule { private readonly IServiceManager _serviceManager; // this causes "constructor not found" exception public AnonymousIdentityModule(IServiceManager serviceManager) { _serviceManager = serviceManager; } // never assigned by autofac public IServiceManager ServiceManager { get { return _serviceManager; } set { _serviceManager = value; } } ... } web.config中 <system.webServer> <validation validateIntegratedModeConfiguration="false" /> <modules> <add name="AnonymousIdentityModule" type="AnonymousIdentityModule" /> </modules> </system.webServer> 我发现这个旧的article与温莎相关,但没有看到相当于autofac. 解决方法
看看这个问题:
IoC Dependency injection into Custom HTTP Module – how? (ASP.NET)
这篇文章由Phil Haack撰写:http://haacked.com/archive/2011/06/02/dependency-injection-with-asp-net-httpmodules.aspx 他们都谈到通过创建另一个HttpModule来初始化它们来为HttpModule提供DI.如果你需要,PH已经提供了他的HttpModuleMagic的nuget包: PM> Install-Package HttpModuleMagic 但是因为HttpModules只有在它们是一种单例时才被创建,并且你的依赖也必须是一个单例(或者更确切地说,是一个单例). 因此,如果您需要按请求依赖,请查看此帖子:http://www.sapiensworks.com/blog/post/2013/03/18/Http-Module-Dependecy-Injection-with-Autofac-Gotcha.aspx 这将讨论使用Factory函数在需要时检索适当范围的依赖项. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET MVC 2中是否存在强类型的RedirectToAction?
- ASP.NET OutputCache和Cookies
- asp.net – web.config在文件夹允许全部或没有用户身份验证
- 如何使用ASP.NET创建一个非常简单的Web代理?
- asp.net – Visual Studio总是打开网站而不是编辑的网页
- 排序 – sortdir没有在MVC 3 WebGird中使用枚举数据类型
- 从yield关键字看IEnumerable和Collection的区别
- 如何用asp.net页面提供javascript?
- ASP.NET中的缓存控制标头不输出max-age
- 将ASP.NET MVC教给ASP.NET程序员的最佳学习资源是什么?
- asp.net – 客户端缓存vs Cookie
- 使用ASP.NET webAPI上载文件(最大文件大小为10Mb
- asp.net-mvc – 是否存在基于Semantic UI框架的a
- asp.net – XMLHTTP请求的经典ASP错误
- 从asp.net迁移到python进行Web开发时,我应该注意
- asp.net – 是否值得在IIS7中启用动态压缩?
- asp.net – 引用不稳定的DLL
- asp.net – 实体框架:Singletonish ObjectConte
- asp.net – 如何将查询字符串添加到facebook登录
- asp.net-core – 无法加载DLL’api-ms-win-core-