autofac文件 Resolve的引數

2022-03-12 06:01:34 字數 692 閱讀 1368

開始

registering components

控制範圍和生命週期

用模組結構化autofac

xml配置

與.net整合

深入理解autofac

指導關於

詞彙表當註冊或者檢索component的時候可以使用引數

resolve接受可變長度的引數列表

var fred = resolve(new namedparameter("name", "fred"));
如果是通過反射註冊的,這樣做可以自動對映到類中指定對應引數的建構函式。比如:

class person

{public person(string name)

...

autofac提供幾種不同的引數對應策略

namedparametertypedparameter只能提供常量引數

如果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...