作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个服务IService
,多个组件都依赖该服务。组件的出现和消失取决于用户操作。
碰巧 IService
的实现成本很高,而我希望在所有组件之间共享 1 个实例。到目前为止一切顺利,我可以使用:
builder.RegisterType<ExpensiveStuff>().As<IService>().SingleInstance();
但是,我不希望ExppressiveStuff
一旦建成就永远存在;我只希望当一个或多个组件引用它时它才存在。
Autofac 中有实现此目的的内置方法吗?
最佳答案
我认为您必须确保对这些依赖项的使用发生在 instance scope 范围内。 .
Orchard 项目可能是这里的灵感来源。他们使用一组工作单元范围; see the ShellContainerFactory.cs
source file .
关于autofac - 如何在Autofac中实现引用计数共享实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11905879/
我是一名优秀的程序员,十分优秀!