Compartilhar via


ExportDescriptorProvider.GetExportDescriptors Método

Definição

Recupera os descritores de exportação da promessa para a chave de exportação especificada.

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)

Parâmetros

contract
CompositionContract

A chave de exportação necessária para outro componente.

descriptorAccessor
DependencyAccessor

Um acessador para os outros descritores na composição.

Retornos

Uma coleção de promessas para novos descritores de exportação.

Comentários

Um provedor só é consultado uma vez para cada chave de exportação exclusiva. O acessador descritor só poderá ser consultado imediatamente se o descritor que está sendo prometido for um adaptador, como Lazy<T>. Caso contrário, as dependências só devem ser consultadas dentro da execução da função fornecida ao ExportDescriptorPromise. Os descritores reais fornecidos por esse método não devem fechar ou referenciar nenhum aspecto da estrutura de dependência/promessa, pois isso impediria que a estrutura fosse coletada.

Aplica-se a