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