言語

TplExtensions.InvokeAsync メソッド

定義

オーバーロード

名前 説明
InvokeAsync(AsyncEventHandler, Object, EventArgs)

非同期イベント ハンドラーを呼び出し、すべてのイベント ハンドラーが呼び出されたときに完了するタスクを返します。 リスト内の次のハンドラーが呼び出される前に、各ハンドラーが完全に実行されます (継続を含む)。

InvokeAsync<TEventArgs>(AsyncEventHandler<TEventArgs>, Object, TEventArgs)

非同期イベント ハンドラーを呼び出し、すべてのイベント ハンドラーが呼び出されたときに完了するタスクを返します。 リスト内の次のハンドラーが呼び出される前に、各ハンドラーが完全に実行されます (継続を含む)。

InvokeAsync(AsyncEventHandler, Object, EventArgs)

非同期イベント ハンドラーを呼び出し、すべてのイベント ハンドラーが呼び出されたときに完了するタスクを返します。 リスト内の次のハンドラーが呼び出される前に、各ハンドラーが完全に実行されます (継続を含む)。

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task ^ InvokeAsync(Microsoft::VisualStudio::Threading::AsyncEventHandler ^ handlers, System::Object ^ sender, EventArgs ^ args);
public static System.Threading.Tasks.Task InvokeAsync(this Microsoft.VisualStudio.Threading.AsyncEventHandler handlers, object sender, EventArgs args);
public static System.Threading.Tasks.Task InvokeAsync(this Microsoft.VisualStudio.Threading.AsyncEventHandler? handlers, object? sender, EventArgs args);
static member InvokeAsync : Microsoft.VisualStudio.Threading.AsyncEventHandler * obj * EventArgs -> System.Threading.Tasks.Task
<Extension()>
Public Function InvokeAsync (handlers As AsyncEventHandler, sender As Object, args As EventArgs) As Task

パラメーター

handlers
AsyncEventHandler

イベント ハンドラー null でもかまいません。

sender
Object

イベント ソース。

args
EventArgs

イベント引数。

返品

すべてのハンドラーが完了したときに完了するタスク。

例外

ハンドラーが失敗した場合にスローされます。 これには、すべてのエラーのコレクションが含まれています。

適用対象

InvokeAsync<TEventArgs>(AsyncEventHandler<TEventArgs>, Object, TEventArgs)

非同期イベント ハンドラーを呼び出し、すべてのイベント ハンドラーが呼び出されたときに完了するタスクを返します。 リスト内の次のハンドラーが呼び出される前に、各ハンドラーが完全に実行されます (継続を含む)。

public:
generic <typename TEventArgs>
 where TEventArgs : EventArgs[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task ^ InvokeAsync(Microsoft::VisualStudio::Threading::AsyncEventHandler<TEventArgs> ^ handlers, System::Object ^ sender, TEventArgs args);
public:
generic <typename TEventArgs>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task ^ InvokeAsync(Microsoft::VisualStudio::Threading::AsyncEventHandler<TEventArgs> ^ handlers, System::Object ^ sender, TEventArgs args);
public static System.Threading.Tasks.Task InvokeAsync<TEventArgs>(this Microsoft.VisualStudio.Threading.AsyncEventHandler<TEventArgs> handlers, object sender, TEventArgs args) where TEventArgs : EventArgs;
public static System.Threading.Tasks.Task InvokeAsync<TEventArgs>(this Microsoft.VisualStudio.Threading.AsyncEventHandler<TEventArgs>? handlers, object? sender, TEventArgs args);
static member InvokeAsync : Microsoft.VisualStudio.Threading.AsyncEventHandler<'EventArgs (requires 'EventArgs :> EventArgs)> * obj * 'EventArgs -> System.Threading.Tasks.Task (requires 'EventArgs :> EventArgs)
static member InvokeAsync : Microsoft.VisualStudio.Threading.AsyncEventHandler<'EventArgs> * obj * 'EventArgs -> System.Threading.Tasks.Task
<Extension()>
Public Function InvokeAsync(Of TEventArgs As EventArgs) (handlers As AsyncEventHandler(Of TEventArgs), sender As Object, args As TEventArgs) As Task
<Extension()>
Public Function InvokeAsync(Of TEventArgs) (handlers As AsyncEventHandler(Of TEventArgs), sender As Object, args As TEventArgs) As Task

型パラメーター

TEventArgs

各ハンドラーに渡される引数の型。

パラメーター

handlers
AsyncEventHandler<TEventArgs>

イベント ハンドラー null でもかまいません。

sender
Object

イベント ソース。

args
TEventArgs

イベント引数。

返品

すべてのハンドラーが完了したときに完了するタスク。 ハンドラーが例外をスローすると、タスクにエラーが発生します。

例外

ハンドラーが失敗した場合にスローされます。 これには、すべてのエラーのコレクションが含まれています。

適用対象