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

イベント引数。

戻り値

Task

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

例外

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

適用対象

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

イベント引数。

戻り値

Task

すべてのハンドラーが完了したときに完了するタスク。 いずれかのハンドラーが例外をスローした場合は、タスクは失敗します。

例外

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

適用対象