MefInjection<TService,TInterface> 类

定义

使用 VisualStudio.Extensibility 模型开发进程内扩展的扩展程序可以使用 MefInjection<TService,TInterface> 通过 .NET 依赖项注入检索 MEF 服务。

public class MefInjection<TService,TInterface> where TService : class
type MefInjection<'Service, 'Interface (requires 'Service : null)> = class
Public Class MefInjection(Of TService, TInterface)

类型参数

TService

定义服务的类型。 TService 在检索服务时传递给 GetService<T>()

TInterface

检索到的服务的预期类型。 返回 GetService<T>() 的值将强制转换为 TInterface

继承
MefInjection<TService,TInterface>
派生

注解

扩展应通过依赖项注入检索此类型的实例。 仅当组合容器中正好存在 的 TService 一个 实例时,才应使用此类。

构造函数

MefInjection<TService,TInterface>(AsyncServiceProviderInjection<SComponentModel,IComponentModel>)

此构造函数仅供内部使用。 创建 MefInjection<TService,TInterface> 的实例。

方法

GetServiceAsync()

异步返回检索到的服务。

适用于