Partilhar via


MefInjection<TService,TInterface> Classe

Definição

Os extensores que usam o modelo VisualStudio.Extensibility para desenvolver a extensão em processo podem usar MefInjection<TService,TInterface> para recuperar serviços MEF por meio da injeção de dependência do .NET.

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

Parâmetros de tipo

TService

O tipo que define o serviço. TService é passado para GetService<T>() ao recuperar o serviço.

TInterface

O tipo esperado do serviço recuperado. O valor retornado por GetService<T>() é convertido em TInterface.

Herança
MefInjection<TService,TInterface>
Derivado

Comentários

As extensões devem recuperar instâncias desse tipo por meio da injeção de dependência. Essa classe deve ser usada somente quando exatamente uma instância de TService existir no contêiner de composição.

Construtores

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

Esse construtor é apenas para uso interno. Cria uma instância de MefInjection<TService,TInterface>.

Métodos

GetServiceAsync()

Retorna de forma assíncrona o serviço recuperado.

Aplica-se a