語言

TplExtensions.InvokeAsync 方法

定義

多載

名稱 Description
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

事件自變數。

傳回

當所有處理者都完成後,任務才會完成。 如果有任何處理器拋出例外,任務即為錯誤。

例外狀況

如果有操作者失敗,就會被丟出去。 它包含了所有失敗的集合。

適用於