System.ComponentModel.Composition 命名空間

此命名空間提供構成管理擴充性框架(Managed Extensibility Framework,簡稱 MEF)核心的類別。

類別

名稱 Description
AttributedModelServices

包含使用 MEF 屬性程式設計模型與組合的輔助方法。

CatalogReflectionContextAttribute

套用至 Assembly 物件時,可讓 AssemblyCatalog 物件探索自定義 ReflectionContext 物件。

ChangeRejectedException

一個例外,表示某部分在作曲過程中是否被拒絕。

CompositionContractMismatchException

當某個或物件的底層匯出值或元資料Lazy<T>Lazy<T,TMetadata>無法被投射為 TTMetadataView時,會拋出例外。

CompositionError

代表創作過程中發生的錯誤。

CompositionException

代表當物件在組合 CompositionContainer 過程中發生一個或多個錯誤時拋出的例外。

ExportAttribute

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

ExportFactory<T>

一個工廠,能建立新的零件實例,提供指定的出口。

ExportFactory<T,TMetadata>

一個工廠,能建立新的零件實例,提供指定的匯出,並附帶元資料。

ExportLifetimeContext<T>

儲存物件 ExportFactory<T> 所產生的匯出值及釋放該物件的方法參考。

ExportMetadataAttribute

指定以 ExportAttribute標記之類型、屬性、欄位或方法的元數據。

ImportAttribute

指定屬性、欄位或參數值應該由 CompositionContainer.object 提供。

ImportCardinalityMismatchException

當進口的基數與匹配出口的基數不相容時,會拋出例外。

ImportingConstructorAttribute

指定建立元件時應該使用哪一個建構函式。

ImportManyAttribute

指定屬性、欄位或參數應該填入 CompositionContainer 物件的所有相符匯出。

InheritedExportAttribute

指定某類型提供特定出口,且該類型的子類別也提供該出口。

MetadataAttributeAttribute

指定自訂屬性的屬性提供元數據,以便匯出套用至相同類型、屬性、欄位或方法。

MetadataViewImplementationAttribute

指定用來實作元數據檢視的類型。

PartCreationPolicyAttribute

指定元件的 CreationPolicy

PartMetadataAttribute

指定元件的元數據。

PartNotDiscoverableAttribute

指定此類型的匯出不會包含在 ComposablePartCatalog中。

介面

名稱 Description
ICompositionService

提供滿足現有元件實例匯入的方法。

IPartImportsSatisfiedNotification

當零件的進口完成時,會通知該零件。

列舉

名稱 Description
CreationPolicy

指定何時及如何具現化元件。

ImportSource

指定值,指出MEF組合引擎如何搜尋匯入。