System.Composition 名前空間

エクスポート属性の作成と指定、コンポジションからのエクスポートの取得、インポート属性の構成、およびコンポジション中にパーツどうしがやりとりする方法の指定を行うためのクラスが含まれています。

クラス

CompositionContext

コンポジションからエクスポートを取得するメソッドを提供します。

CompositionContextExtensions

型指定されたパート モデルに固有のコンポジション コンテキストに、メソッドを追加します。

Export<T>

エクスポートされたインスタンスに関連付けられたパートのグラフを開放できる参照。

ExportAttribute

型、プロパティ、フィールド、またはメソッドが特定のエクスポートを提供することを指定します。

ExportFactory<T>

指定したエクスポートを提供するパートの新しいインスタンスを作成するファクトリ。

ExportFactory<T,TMetadata>

指定したエクスポートを提供するパートの新しいインスタンスを、メタデータを添付して作成するファクトリ。

ExportMetadataAttribute

ExportAttribute 属性でマークされた型、プロパティ、フィールド、またはメソッドのメタデータを指定します。

ImportAttribute

ホスト コンテナーによってプロパティまたはパラメーター値を指定する必要があることを指定します。

ImportingConstructorAttribute

属性付きパーツを作成するときにどのコンストラクターを使用する必要があるかを指定します。

ImportManyAttribute

一致するすべてのエクスポートを使用して、ホスト コンテナーがプロパティ、フィールド、またはパラメーターを設定する必要があることを指定します。

ImportMetadataConstraintAttribute

インポートで特定のメタデータ値が必要であることを指定します。

MetadataAttributeAttribute

同じ型、プロパティ、フィールド、またはメソッドに適用されるエクスポートのメタデータがカスタム属性のプロパティによって提供されることを指定します。

OnImportsSatisfiedAttribute

コンポジションが完了したときに呼び出す必要のあるメソッドを指定します。

PartMetadataAttribute

パーツのメタデータを指定します。

PartNotDiscoverableAttribute

この型のエクスポートがカタログの中に含まれないことを指定します。

SharedAttribute

装飾パーツを、指定された範囲内での共有に制約されているものとしてマークします。

SharingBoundaryAttribute

ExportFactory<T> オブジェクトのインポートに適用する場合は、共有スコープの境界をマークします。