首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在web.config中为每个http请求注册Autofac组件?

如何在web.config中为每个http请求注册Autofac组件?
EN

Stack Overflow用户
提问于 2011-10-11 00:03:32
回答 2查看 1.7K关注 0票数 2

在MVC3应用程序中,我有IPrincipal自定义实现。

我想在web.config中注册它,然后通过Autofac将它注入到构造函数中。

Autofac XML-configuration具有"instance-scope“属性,但它不支持"per-http-request”。

你知道如何在web.config中注册每个http作用域的组件吗?

我已经尝试了不同的具有外部所有权的依赖项、单实例或生命周期作用域的组合,但结果非常错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-19 21:09:23

正如Autofac团队的Nicholas Blumhardt告诉我的那样,应该使用per-lifetime-scope

在ASP.NET下运行时,它实际上相当于每个HTTP-request。

票数 3
EN

Stack Overflow用户

发布于 2011-10-11 14:35:12

据我所知,在XML配置中注册每个http请求是不受支持的。正如您所提到的,只允许三个instance-scope值(每个依赖项、单个实例和每个生命周期范围)。

另外,看看per-http-request作用域是如何工作的,它使用带有httpRequest键的InstancePerMatchingLifetimeScope注册调用。同样,没有XML配置方法来配置“匹配生命周期作用域”。

方法是通过代码进行配置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7715568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档