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的函数时查询依赖项。 此方法提供的实际描述符不得关闭或引用依赖项/承诺结构的任何方面,因为这样会阻止对结构进行垃圾回收。

适用于