AutoFac文档10(转载)
目录
- 开始
- Registering components
- 控制范围和生命周期
- 用模块结构化Autofac
- xml配置
- 与.net集成
- 深入理解Autofac
- 指导
- 关于
- 词汇表
循环依赖
循环依赖是指运行期间对象之间的相互依赖
介绍
构造函数/属性依赖
使用含有属性依赖的类时,使用Activated事件的InjectUnsetProperties。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
class DependsByCtor { public DependsByCtor(DependsByProp dependency) { } } class DependsByProp { public DependsByCtor Dependency { get ; set ; } } var cb = new ContainerBuilder(); cb.Register<DependsByCtor>(); cb.Register<DependsByProp>().OnActivated(ActivatedHandler.InjectUnsetProperties); |
注意:如果两个类型都被注册在工厂范围里,这么做将不起作用。
构造函数/构造函数依赖
没有处理-与DynamicProxy 集成可以处理这种情况,如果你感兴趣的话可以投递到新闻组。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步