Partilhar via


AsyncServiceProviderInjection<TService,TInterface> Classe

Definição

Os extensores que usam o modelo VisualStudio.Extensibility para desenvolver a extensão em processo podem usar AsyncServiceProviderInjection<TService,TInterface> para recuperar os serviços oferecidos pelo provedor de serviços assíncrono por meio da injeção de dependência do .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

O tipo que define o serviço. TService é passado para GetServiceAsync(Type) ao recuperar o serviço.

TInterface

O tipo esperado do serviço recuperado. O valor retornado por GetServiceAsync(Type) é convertido em TInterface.

Herança
AsyncServiceProviderInjection<TService,TInterface>

Comentários

As extensões devem recuperar instâncias desse tipo por meio da injeção de dependência.

Construtores

AsyncServiceProviderInjection<TService,TInterface>(IAsyncServiceProvider2)

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

Métodos

GetServiceAsync()

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

GetServiceAsync(Boolean)

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

Aplica-se a