Compartir a través de


MefInjection<TService,TInterface> Clase

Definición

Los extensores que usan el modelo de extensibilidad de VisualStudio.Extensibility para desarrollar la extensión en proceso pueden usarse MefInjection<TService,TInterface> para recuperar servicios MEF mediante la inserción de dependencias de .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

Tipo que define el servicio. TService se pasa a GetService<T>() al recuperar el servicio.

TInterface

Tipo esperado del servicio recuperado. El valor devuelto por GetService<T>() se convierte en TInterface.

Herencia
MefInjection<TService,TInterface>
Derivado

Comentarios

Las extensiones deben recuperar instancias de este tipo mediante la inserción de dependencias. Esta clase solo se debe usar cuando existe exactamente una instancia de en el contenedor de TService composición.

Constructores

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

Este constructor es únicamente para uso interno. Crea una instancia de MefInjection<TService,TInterface>.

Métodos

GetServiceAsync()

Devuelve de forma asincrónica el servicio recuperado.

Se aplica a