语言

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

事件参数。

返回

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

例外

如果任何处理程序失败,则引发。 它包含所有失败的集合。

适用于