ExportDescriptorProvider.GetExportDescriptors Metodo

Definizione

Recupera i descrittori di esportazione promise per la chiave di esportazione specificata.

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)

Parametri

contract
CompositionContract

Chiave di esportazione richiesta da un altro componente.

descriptorAccessor
DependencyAccessor

Funzione di accesso per gli altri descrittori nella composizione.

Valori restituiti

Raccolta di promesse per i nuovi descrittori di esportazione.

Commenti

Un provider viene sottoposto a query una sola volta per ogni chiave di esportazione univoca. La funzione di accesso del descrittore può essere eseguita immediatamente solo se il descrittore promesso è un adattatore, ad esempio Lazy<T>. In caso contrario, le dipendenze devono essere eseguite solo all'interno dell'esecuzione della funzione fornita a ExportDescriptorPromise. I descrittori effettivi forniti da questo metodo non devono chiudere o fare riferimento ad alcun aspetto della struttura di dipendenza/promessa, in quanto ciò impedisce che la struttura venga sottoposta a Garbage Collection.

Si applica a