ExportDescriptorProvider.GetExportDescriptors Método

Definición

Recupera descriptores de exportación de promesas para la clave de exportación 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

Clave de exportación requerida por otro componente.

descriptorAccessor
DependencyAccessor

Descriptor de acceso para los otros descriptores de la composición.

Devoluciones

Colección de promesas para los nuevos descriptores de exportación.

Comentarios

Un proveedor solo se consulta una vez para cada clave de exportación única. El descriptor de acceso del descriptor solo se puede consultar inmediatamente si el descriptor que se está prometiendo es un adaptador, como Lazy<T>. De lo contrario, las dependencias solo deben consultarse dentro de la ejecución de la función proporcionada a .ExportDescriptorPromise Los descriptores reales proporcionados por este método no deben cerrarse ni hacer referencia a ningún aspecto de la estructura de dependencias o promesas, ya que esto impediría que la estructura se recolecte de elementos no utilizados.

Se aplica a