在MVC3应用程序中,我有IPrincipal自定义实现。
我想在web.config中注册它,然后通过Autofac将它注入到构造函数中。
Autofac XML-configuration具有"instance-scope“属性,但它不支持"per-http-request”。
你知道如何在web.config中注册每个http作用域的组件吗?
我已经尝试了不同的具有外部所有权的依赖项、单实例或生命周期作用域的组合,但结果非常错误。
发布于 2011-10-19 21:09:23
正如Autofac团队的Nicholas Blumhardt告诉我的那样,应该使用per-lifetime-scope。
在ASP.NET下运行时,它实际上相当于每个HTTP-request。
发布于 2011-10-11 14:35:12
据我所知,在XML配置中注册每个http请求是不受支持的。正如您所提到的,只允许三个instance-scope值(每个依赖项、单个实例和每个生命周期范围)。
另外,看看per-http-request作用域是如何工作的,它使用带有httpRequest键的InstancePerMatchingLifetimeScope注册调用。同样,没有XML配置方法来配置“匹配生命周期作用域”。
方法是通过代码进行配置。
https://stackoverflow.com/questions/7715568
复制相似问题