ExportDescriptorProvider.GetExportDescriptors Methode

Definition

Ruft die Exportdeskriptorzusage 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 verlangt wird.

descriptorAccessor
DependencyAccessor

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

Gibt zurück

IEnumerable<ExportDescriptorPromise>

Eine Auflistung 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 Descriptor ein Adapter ist, z Lazy<T>. B. . Andernfalls sollten Abhängigkeiten nur innerhalb der Ausführung der für die ExportDescriptorPromiseFunktion bereitgestellten Funktion abgefragt werden. Die tatsächlichen Deskriptoren, die von dieser Methode bereitgestellt werden, dürfen keinen Aspekt der Abhängigkeits-/Zusagenstruktur schließen oder verweisen, da dies verhindern würde, dass die Struktur gesammelt wird.

Gilt für: