Share via


ExportDescriptorProvider.GetExportDescriptors Metodo

Definizione

Recupera i descrittori di esportazione delle promesse 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 della composizione.

Restituisce

Raccolta di suggerimenti per i nuovi descrittori di esportazione.

Commenti

Un provider viene eseguito una query una sola volta per ogni chiave di esportazione univoca. La funzione di accesso 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 all'oggetto 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 raccolta in Garbage Collection.

Si applica a