ExportDescriptorProvider.GetExportDescriptors Metod

Definition

Hämtar löftesexportbeskrivningar för den angivna exportnyckeln.

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)

Parametrar

contract
CompositionContract

Exportnyckeln som krävs av en annan komponent.

descriptorAccessor
DependencyAccessor

En accessor för de andra beskrivningarna i kompositionen.

Returer

En samling löften för nya exportbeskrivningar.

Kommentarer

En provider frågas bara en gång för varje unik exportnyckel. Den beskrivande åtkomstorn kan bara frågas omedelbart om beskrivningen som utlovas är ett kort, till exempel Lazy<T>. I annat fall bör beroenden endast efterfrågas inom körningen av funktionen som tillhandahålls ExportDescriptorPromisetill . De faktiska deskriptorerna som tillhandahålls av den här metoden får inte stängas över eller referera till någon aspekt av beroende-/löftesstrukturen, eftersom detta skulle förhindra att strukturen samlas in skräp.

Gäller för