ServiceExtensions.GetServiceAsync メソッド

定義

オーバーロード

GetServiceAsync<TService,TInterface>(IAsyncServiceProvider)

サービスプロバイダーからサービスインターフェイスを非同期的に取得します。

GetServiceAsync<TService,TInterface>(IAsyncServiceProvider, Boolean)

サービスプロバイダーからサービスインターフェイスを非同期的に取得します。

GetServiceAsync<TService,TInterface>(IAsyncServiceProvider)

サービスプロバイダーからサービスインターフェイスを非同期的に取得します。

public:
generic <typename TService, typename TInterface>
 where TInterface : class[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TInterface> ^ GetServiceAsync(Microsoft::VisualStudio::Shell::IAsyncServiceProvider ^ asp);
public static System.Threading.Tasks.Task<TInterface> GetServiceAsync<TService,TInterface> (this Microsoft.VisualStudio.Shell.IAsyncServiceProvider asp) where TInterface : class;
static member GetServiceAsync : Microsoft.VisualStudio.Shell.IAsyncServiceProvider -> System.Threading.Tasks.Task<'Interface (requires 'Interface : null)> (requires 'Interface : null)
<Extension()>
Public Function GetServiceAsync(Of TService, TInterface) (asp As IAsyncServiceProvider) As Task(Of TInterface)

型パラメーター

TService

サービスの種類

TInterface

インターフェイス型

パラメーター

asp
IAsyncServiceProvider

非同期サービスプロバイダー

戻り値

Task<TInterface>

要求されたサービスインターフェイス。 null になることはありません。

例外

サービスを取得できなかったか、またはサービスが要求されたインターフェイスをサポートしていません。

適用対象

GetServiceAsync<TService,TInterface>(IAsyncServiceProvider, Boolean)

サービスプロバイダーからサービスインターフェイスを非同期的に取得します。

public static System.Threading.Tasks.Task<TInterface>? GetServiceAsync<TService,TInterface> (this Microsoft.VisualStudio.Shell.IAsyncServiceProvider asp, bool throwOnFailure = true) where TInterface : class;
static member GetServiceAsync : Microsoft.VisualStudio.Shell.IAsyncServiceProvider * bool -> System.Threading.Tasks.Task<'Interface (requires 'Interface : null)> (requires 'Interface : null)
<Extension()>
Public Function GetServiceAsync(Of TService, TInterface) (asp As IAsyncServiceProvider, Optional throwOnFailure As Boolean = true) As Task(Of TInterface)

型パラメーター

TService

サービスの種類

TInterface

インターフェイス型

パラメーター

asp
IAsyncServiceProvider

非同期サービスプロバイダー

throwOnFailure
Boolean

要求されたサービスインターフェイスを取得できなかった場合の処理方法を決定します。 True の場合、例外がスローされます。false の場合、null が返されます。

戻り値

Task<TInterface>

取得できた場合は、要求されたサービスインターフェイス。それ以外 throwOnFailure の場合は、がfalseの場合は null です。

例外

サービスを取得できなかったか、またはサービスが要求されたインターフェイスをサポートしていません。

適用対象