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

事件参数。

返回

完成所有处理程序时完成的任务。 如果任何处理程序引发异常,则任务会出错。

例外

任何处理程序失败时引发。 它包含所有失败的集合。

适用于