System.Composition 命名空間

包含用於建立和指定匯出屬性、從組合擷取匯出、設定匯入屬性,以及指定組件如何在組合期間互動的類別。

類別

CompositionContext

提供可從組合擷取匯出的方法。

CompositionContextExtensions

將方法加入至具類型組件模型專用的組合內容。

Export<T>

允許釋放與匯出執行個體相關聯之組件圖形的參考。

ExportAttribute

指定型別、屬性、欄位或方法可提供特定匯出。

ExportFactory<T>

建立組件之新執行個體的 Factory,這個組件會提供指定的匯出。

ExportFactory<T,TMetadata>

建立組件之新執行個體的 Factory,這個組件透過附加的中繼資料提供指定的匯出。

ExportMetadataAttribute

針對以 ExportAttribute 屬性 (Attribute) 標示的類型、屬性 (Property)、欄位或方法,指定中繼資料。

ImportAttribute

指定主機容器應該提供屬性或參數值。

ImportingConstructorAttribute

指定建立屬性化組件時應使用的建構函式。

ImportManyAttribute

指定屬性、欄位或參數應由裝載容器來填入所有相符的匯出。

ImportMetadataConstraintAttribute

指定匯入必須有特定的中繼資料值。

MetadataAttributeAttribute

指定自訂屬性 (Attribute) 的屬性 (Property) 可針對套用至相同類型、屬性 (Property)、欄位或方法的匯出來提供中繼資料。

OnImportsSatisfiedAttribute

指定應在組合完成時呼叫的方法。

PartMetadataAttribute

指定組件的中繼資料。

PartNotDiscoverableAttribute

指定此類型的匯出將不會包含在目錄中。

SharedAttribute

將裝飾的組件標示為限制在指定界限內共用。

SharingBoundaryAttribute

當套用至 ExportFactory<T> 物件的匯入時,標記共用範圍的界限。