AutoFac文檔
目錄
- 開始
- Registering components
- 控制范圍和生命周期
- 用模塊結構化Autofac
- xml配置
- 與.net集成
- 深入理解Autofac
- 指導
- 關於
- 詞匯表
循環依賴
循環依賴是指運行期間對象之間的相互依賴
介紹
構造函數/屬性依賴
使用含有屬性依賴的類時,使用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 集成可以處理這種情況,如果你感興趣的話可以投遞到新聞組。