다음을 통해 공유


ExportDescriptorProvider.GetExportDescriptors 메서드

정의

지정된 내보내기 키에 대한 약속 내보내기 설명자를 검색합니다.

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)

매개 변수

contract
CompositionContract

다른 구성 요소에서 필요한 내보내기 키입니다.

descriptorAccessor
DependencyAccessor

컴퍼지션에 있는 다른 설명자에 대한 접근자입니다.

반환

새 내보내기 설명자의 약속 컬렉션입니다.

설명

공급자는 각 고유한 내보내기 키에 대해 한 번만 쿼리됩니다. 설명자 접근자는 약속되는 설명자가 와 같은 Lazy<T>어댑터인 경우에만 즉시 쿼리할 수 있습니다. 그렇지 않으면 종속성은 에 제공된 ExportDescriptorPromise함수의 실행 내에서만 쿼리되어야 합니다. 이 메서드에서 제공하는 실제 설명자는 종속성/프라미스 구조체의 모든 측면을 닫거나 참조해서는 안 됩니다. 이렇게 하면 구조체가 가비지 수집되지 않습니다.

적용 대상