autofac文件 元資料

2022-03-12 06:01:33 字數 1259 閱讀 1049

開始

registering components

控制範圍和生命週期

用模組結構化autofac

xml配置

與.net整合

深入理解autofac

指導關於

詞彙表autofac提供機制去建立和使用component的元資料

如果你熟悉managed extensibility framework (mef),你很可能已經見過component元資料的例子。

元資料是儲存component中的關於這個component的資訊,不需要建立例項也能訪問。

值描述的元資料在註冊階段和component聯絡起來,每個元資料都是乙個鍵值對:

用xml檔案可以表示為

不用於一般的屬性,元資料和component本身是相互獨立額度。

這使得在執行條件下從很多component中選擇乙個時非常有用,或者元資料不是component例項的固有屬性時。元資料可以表述itask執行的時間,或者實現了icommand的按鈕標題。

另外一些component可以使用通過meta使用元資料

public class log

public void write(string destination, string message)

}

可以像下面那樣通過使用meta或者the .net 4 lazy,不建立component的也可以訪問元資料。

在註冊時,可以使用withmetadata的過載方法去關聯值:

(這裡有乙個更高階的例子)

net4.0中,autofac支援metasystem.lazy衝強型別介面中讀取值。

public class log

public void write(string destination, string message)

}

註冊和使用元資料是分開的,所以你可以通過弱型別技術來使用強型別的元資料,反之亦然。

注意:autofac1.4版本中, "extended properties"就是元資料,這個特徵已經被元資料代替。

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