ExportDescriptorProvider.GetExportDescriptors Methode

Definitie

Hiermee worden promise-exportdescriptors opgehaald voor de opgegeven exportsleutel.

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)

Parameters

contract
CompositionContract

De exportsleutel die door een ander onderdeel is vereist.

descriptorAccessor
DependencyAccessor

Een accessor voor de andere descriptors in de samenstelling.

Retouren

Een verzameling beloften voor nieuwe exportdescriptors.

Opmerkingen

Een provider wordt slechts eenmaal opgevraagd voor elke unieke exportsleutel. De descriptor-accessor kan alleen onmiddellijk worden opgevraagd als de descriptor die wordt beloofd een adapter is, zoals Lazy<T>. Anders mogen afhankelijkheden alleen worden opgevraagd tijdens de uitvoering van de functie die aan de ExportDescriptorPromisefunctie is verstrekt. De werkelijke descriptors die door deze methode worden geleverd, mogen niet worden afgesloten of verwijzen naar een aspect van de structuur van de afhankelijkheid/belofte, omdat dit verhindert dat de structuur wordt verzameld.

Van toepassing op