autofac文档:方法注入
AutoFac文档
目录
- 开始
- Registering components
- 控制范围和生命周期
- 用模块结构化Autofac
- xml配置
- 与.net集成
- 深入理解Autofac
- 指导
- 关于
- 词汇表
方法注入
方法注入设置调用方法时的依赖
介绍
可以实现方法注入的有两种。
使用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());