ExportDescriptorProvider.GetExportDescriptors Methode

Definition

Ruft Zusageexportdeskriptoren für den angegebenen Exportschlüssel ab.

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)

Parameter

contract
CompositionContract

Der exportschlüssel, der von einer anderen Komponente benötigt wird.

descriptorAccessor
DependencyAccessor

Ein Accessor für die anderen Deskriptoren in der Komposition.

Gibt zurück

Eine Sammlung von Zusagen für neue Exportdeskriptoren.

Hinweise

Ein Anbieter wird nur einmal für jeden eindeutigen Exportschlüssel abgefragt. Der Deskriptor-Accessor kann nur sofort abgefragt werden, wenn der zugesagte Deskriptor ein Adapter ist, z Lazy<T>. B. . Andernfalls sollten Abhängigkeiten nur innerhalb der Ausführung der für die ExportDescriptorPromiseFunktion bereitgestellten Abgefragt werden. Die tatsächlichen Deskriptoren, die von dieser Methode bereitgestellt werden, dürfen keinen Aspekt der Abhängigkeits-/Zusagestruktur schließen oder verweisen, da dadurch verhindert wird, dass die Struktur garbage collection wird.

Gilt für: