MefInjection<TService,TInterface> Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |