Поделиться через


AsyncServiceProviderInjection<TService,TInterface> Класс

Определение

Расширители, использующие модель VisualStudio.Extensibility для разработки внутрипроцессного расширения, могут использовать AsyncServiceProviderInjection<TService,TInterface> для получения служб, предлагаемых поставщиком асинхронных служб, с помощью внедрения зависимостей .NET.

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

Параметры типа

TService

Тип, определяющий службу. TService передается GetServiceAsync(Type) при получении службы.

TInterface

Ожидаемый тип полученной службы. Значение, возвращаемое методом , GetServiceAsync(Type) приводится к TInterface.

Наследование
AsyncServiceProviderInjection<TService,TInterface>

Комментарии

Расширения должны получать экземпляры этого типа с помощью внедрения зависимостей.

Конструкторы

AsyncServiceProviderInjection<TService,TInterface>(IAsyncServiceProvider2)

Этот конструктор предназначен только для внутреннего использования. Создает экземпляр класса AsyncServiceProviderInjection<TService,TInterface>.

Методы

GetServiceAsync()

Асинхронно возвращает полученную службу.

GetServiceAsync(Boolean)

Асинхронно возвращает полученную службу.

Применяется к