ExportDescriptorProvider.GetExportDescriptors 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检索指定的导出密钥的承诺导出描述符。
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的函数时查询依赖项。 此方法提供的实际描述符不得关闭或引用依赖项/承诺结构的任何方面,因为这样会阻止对结构进行垃圾回收。