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

事件引數。

傳回

當所有處理程式都完成時完成的工作。 如果任何處理常式擲回例外狀況,則工作會發生錯誤。

例外狀況

如果任何處理常式失敗則擲回。 它包含所有失敗的集合。

適用於