Compartir a través de


AsyncServiceProviderInjection<TService,TInterface> Clase

Definición

Los extensores que usan el modelo de extensibilidad de VisualStudio.Extensibility para desarrollar la extensión en proceso pueden usar AsyncServiceProviderInjection<TService,TInterface> para recuperar los servicios ofrecidos por el proveedor de servicios asincrónicos a través de la inserción de dependencias de .NET.

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

Parámetros de tipo

TService

Tipo que define el servicio. TService se pasa a GetServiceAsync(Type) al recuperar el servicio.

TInterface

Tipo esperado del servicio recuperado. El valor devuelto por GetServiceAsync(Type) se convierte en TInterface.

Herencia
AsyncServiceProviderInjection<TService,TInterface>

Comentarios

Las extensiones deben recuperar instancias de este tipo mediante la inserción de dependencias.

Constructores

AsyncServiceProviderInjection<TService,TInterface>(IAsyncServiceProvider2)

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

Métodos

GetServiceAsync()

Devuelve de forma asincrónica el servicio recuperado.

GetServiceAsync(Boolean)

Devuelve de forma asincrónica el servicio recuperado.

Se aplica a