ExportDescriptorProvider.GetExportDescriptors Méthode

Définition

Récupère des descripteurs d’exportation de promesses pour la clé d’exportation spécifiée.

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)

Paramètres

contract
CompositionContract

Clé d’exportation exigée par un autre composant.

descriptorAccessor
DependencyAccessor

Accesseur aux autres descripteurs de la composition.

Retours

Collection de promesses pour de nouveaux descripteurs d'exportation.

Remarques

Un fournisseur n’est interrogé qu’une seule fois pour chaque clé d’exportation unique. L’accesseur de descripteur ne peut être interrogé immédiatement que si le descripteur promis est un adaptateur, tel que Lazy<T>. Dans le cas contraire, les dépendances doivent uniquement être interrogées dans le cadre de l’exécution de la fonction fournie à .ExportDescriptorPromise Les descripteurs réels fournis par cette méthode ne doivent pas fermer ou référencer un aspect quelconque de la structure de dépendance/promesse, car cela empêcherait la structure d’être collectée par la mémoire.

S’applique à