Udostępnij przez


ExportDescriptorProvider.GetExportDescriptors Metoda

Definicja

Pobiera deskryptory eksportu obietnic dla określonego klucza eksportu.

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

Klucz eksportu wymagany przez inny składnik.

descriptorAccessor
DependencyAccessor

Akcesor dla innych deskryptorów w kompozycji.

Zwraca

Kolekcja obietnic dla nowych deskryptorów eksportu.

Uwagi

Dostawca jest odpytywane tylko raz dla każdego unikatowego klucza eksportu. Akcesor deskryptora można wykonywać zapytania tylko natychmiast, jeśli deskryptor, który jest obiecany, jest adapterem, takim jak Lazy<T>. W przeciwnym razie zależności powinny być odpytywane tylko w ramach wykonywania funkcji podanej w elemencie ExportDescriptorPromise. Rzeczywiste deskryptory dostarczone przez tę metodę nie mogą zamknąć ani odwołać się do żadnego aspektu struktury zależności/obietnicy, ponieważ uniemożliwiłoby to zbieranie pamięci przez strukturę.

Dotyczy