Language

ExportDescriptorProvider.GetExportDescriptors メソッド

定義

指定したエクスポート キーの promise エクスポート記述子を取得します。

public:
 abstract System::Collections::Generic::IEnumerable<System::Composition::Hosting::Core::ExportDescriptorPromise ^> ^ GetExportDescriptors(System::Composition::Hosting::Core::CompositionContract ^ contract, System::Composition::Hosting::Core::DependencyAccessor ^ descriptorAccessor);
public abstract System.Collections.Generic.IEnumerable<System.Composition.Hosting.Core.ExportDescriptorPromise> GetExportDescriptors(System.Composition.Hosting.Core.CompositionContract contract, System.Composition.Hosting.Core.DependencyAccessor descriptorAccessor);
abstract member GetExportDescriptors : System.Composition.Hosting.Core.CompositionContract * System.Composition.Hosting.Core.DependencyAccessor -> seq<System.Composition.Hosting.Core.ExportDescriptorPromise>
Public MustOverride Function GetExportDescriptors (contract As CompositionContract, descriptorAccessor As DependencyAccessor) As IEnumerable(Of ExportDescriptorPromise)

パラメーター

contract
CompositionContract

別のコンポーネントに必要なエクスポート キー。

descriptorAccessor
DependencyAccessor

コンポジション内の他の記述子のアクセサー。

返品

新しいエクスポート記述子の Promise のコレクション。

注釈

プロバイダーは、一意のエクスポート キーごとに 1 回だけ照会されます。 記述子アクセサーは、約束されている記述子がアダプター ( Lazy<T> など) である場合にのみ、すぐに照会できます。 それ以外の場合は、 ExportDescriptorPromiseに提供される関数の実行中にのみ依存関係を照会する必要があります。 このメソッドによって提供される実際の記述子は、依存関係/promise 構造体の任意の側面を閉じたり参照したりしてはなりません。これにより、構造体がガベージ コレクションされるのを防ぐことができます。

適用対象