autofac文档:循环依赖
AutoFac文档
目录
- 开始
- Registering components
- 控制范围和生命周期
- 用模块结构化Autofac
- xml配置
- 与.net集成
- 深入理解Autofac
- 指导
- 关于
- 词汇表
循环依赖
循环依赖是指运行期间对象之间的相互依赖
介绍
构造函数/属性依赖
使用含有属性依赖的类时,使用Activated事件的InjectUnsetProperties。
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 集成可以处理这种情况,如果你感兴趣的话可以投递到新闻组。