Sdílet prostřednictvím


ExportDescriptorProvider.GetExportDescriptors Metoda

Definice

Načte popisovače exportu příslibu pro zadaný klíč exportu.

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)

Parametry

contract
CompositionContract

Klíč pro export vyžadovaný jinou komponentou.

descriptorAccessor
DependencyAccessor

Příslušenství pro ostatní deskriptory ve složení.

Návraty

Kolekce příslibů pro nové popisovače exportu

Poznámky

Zprostředkovatel se dotazuje pouze jednou pro každý jedinečný klíč exportu. Přistupovač popisovače je možné okamžitě dotazovat pouze v případě, že je popisovač přislíbeným adaptérem, například Lazy<T>. V opačném případě by se závislosti měly dotazovat pouze v rámci provádění funkce poskytnuté objektu ExportDescriptorPromise. Skutečné popisovače poskytované touto metodou nesmí zavřít nebo odkazovat na žádný aspekt struktury závislost/příslib, protože by to zabránilo uvolnění paměti struktury.

Platí pro