autofac文档:属性注入

AutoFac文档

目录

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

属性注入

属性注入使用可写属性而不是构造函数参数实现注入。

介绍

如果component是一个委托,使用一个对象初始化:

  builder.Register(c => new A { B = c.Resolve<B>() });

 

为了提供循环依赖(就是当A使用B的时候B已经初始化),需要使用OnActivated事件接口:

  builder.Register(c => new A()).OnActivated(e => e.Instance.B = e.Context.Resolve<B>());

 

通过发射,使用PropertiesAutowired()修饰符注入属性。

  builder.RegisterType<A>().PropertiesAutowired();

 

如果你预先知道属性的名字和值,你可以使用

  builder.WithProperty("propertyName", propertyValue)。

 

你可能感兴趣的:(auto)