autofac文档:循环依赖


AutoFac文档

目录

  1. 开始
  2. Registering components
  3. 控制范围和生命周期
  4. 用模块结构化Autofac
  5. xml配置
  6. 与.net集成
  7. 深入理解Autofac
  8. 指导
  9. 关于
  10. 词汇表

循环依赖

循环依赖是指运行期间对象之间的相互依赖

介绍

构造函数/属性依赖

使用含有属性依赖的类时,使用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 集成可以处理这种情况,如果你感兴趣的话可以投递到新闻组。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM