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());