開始
registering components
控制範圍和生命週期
用模組結構化autofac
xml配置
與.net整合
深入理解autofac
指導關於
詞彙表當註冊或者檢索component的時候可以使用引數
resolve接受可變長度的引數列表
var fred = resolve(new namedparameter("name", "fred"));如果是通過反射註冊的,這樣做可以自動對映到類中指定對應引數的建構函式。比如:
class personautofac提供幾種不同的引數對應策略{public person(string name)
...
namedparameter和typedparameter只能提供常量引數
如果person是使用表示式註冊的,可以使用第二個可用的委託引數(ienumerable型別)來獲得引數。
builder.register((c, p) => new person(p.named("name")));閱讀委託工廠來獲得一種清晰簡潔的建立需要引數的component的方法。
autofac文件 事件
開始 registering components 控制範圍和生命週期 用模組結構化autofac xml配置 與.net整合 深入理解autofac 指導關於 詞彙表在component生命週期的不同階段使用事件。autofac暴露三個事件介面供例項的不同階段呼叫 這些事件會在註冊的時候被訂閱,或...
autofac文件 關係型別
開始 registering components 控制範圍和生命週期 用模組結構化autofac xml配置 與.net整合 深入理解autofac 指導關於 詞彙表autofac提供拆箱即用的關係型別。autofac會對下面列出的關係型別特別解釋。下面列出的每一種關係型別,autofac都會在需...
autofac文件 迴圈依賴
開始 registering components 控制範圍和生命週期 用模組結構化autofac xml配置 與.net整合 深入理解autofac 指導關於 詞彙表迴圈依賴是指執行期間物件之間的相互依賴 使用含有屬性依賴的類時,使用activated事件的injectunsetpropertie...