autofac文档:方法注入

AutoFac文档

目录

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

方法注入

方法注入设置调用方法时的依赖

介绍

可以实现方法注入的有两种。

使用Activator

如果你使用委托来激活,只要调用这个方法在激活中

  builder.Register(c => {
    var result = new Whatever();
    result.SetSomeDependency(c.Resolve<SomeType>());
    return result;
    });
 

使用Activating Handler

如果你使用另外一种激活,比如反射激活,创建激活的事件接口OnActivating

  builder.Register<Whatever>().OnActivating(e => e.Instance.SomeMethod());
 
posted @ 2012-06-09 16:32  Iyy  阅读(4606)  评论(0编辑  收藏  举报