首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >解析IContainer

解析IContainer
EN

Stack Overflow用户
提问于 2011-01-06 05:25:20
回答 1查看 34.5K关注 0票数 71

从应用程序中的类内部获取Autofac容器的建议方法是什么?Autofac是否提供了对类的IContainer属性的解析,还是需要在构建容器后将其全局存储?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-06 05:41:51

在大多数情况下,您都需要使用IComponentContextILifetimeScope。它们是由Autofac自动提供的,所以你所需要做的就是在其中一个上建立一个(构造函数)依赖,当前的实例就会被注入。

这两个接口都提供了标准的Resolve()操作,而ILifetimeScope通过添加用于启动新的嵌套生存期的方法来扩展IComponentContext

想要使用容器的服务来访问其他组件的组件需要在自己的作用域内访问,而不是“全局”IContainer,这样才能返回正确的实例。例如,在HTTP请求中,注入的IComponentContextILifetimeScope将是当前请求的will或will。

大多数需要注入上下文的问题也可以(通常更优雅地)使用关系类型来克服-参见:http://autofac.readthedocs.org/en/latest/resolve/relationships.html

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

https://stackoverflow.com/questions/4609360

复制
相关文章

相似问题

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