다음을 통해 공유


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

이벤트의 인수입니다.

반환

모든 처리기가 완료되면 완료되는 작업입니다.

예외

처리기가 실패하면 throw됩니다. 모든 실패 컬렉션을 포함합니다.

적용 대상

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

이벤트의 인수입니다.

반환

모든 처리기가 완료되면 완료되는 작업입니다. 처리기에서 예외를 throw하면 작업에 오류가 발생합니다.

예외

처리기가 실패하면 throw됩니다. 모든 실패 컬렉션을 포함합니다.

적용 대상