次の方法で共有


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)

取得したサービスを非同期的に返します。

適用対象