Udostępnij za pośrednictwem


Metoda TplExtensions.InvokeAsync — (AsyncEventHandler, Object, EventArgs)

Wywołuje procedury obsługi zdarzeń asynchronicznych, zwracając zadanie, które zostanie zakończone w momencie wywołania wszystkich procedur obsługi zdarzeń.Każda procedura obsługi jest wykonywana w całości (z uwzględnieniem kontynuacji), zanim kolejna procedura obsługi z listy zostanie wywołana.

Przestrzeń nazw:  Microsoft.VisualStudio.Threading
Zestaw:  Microsoft.VisualStudio.Threading (w Microsoft.VisualStudio.Threading.dll)

Składnia

'Deklaracja
<ExtensionAttribute> _
Public Shared Function InvokeAsync ( _
    handlers As AsyncEventHandler, _
    sender As Object, _
    args As EventArgs _
) As Task
public static Task InvokeAsync(
    this AsyncEventHandler handlers,
    Object sender,
    EventArgs args
)
[ExtensionAttribute]
public:
static Task^ InvokeAsync(
    AsyncEventHandler^ handlers, 
    Object^ sender, 
    EventArgs^ args
)
static member InvokeAsync : 
        handlers:AsyncEventHandler * 
        sender:Object * 
        args:EventArgs -> Task
public static function InvokeAsync(
    handlers : AsyncEventHandler, 
    sender : Object, 
    args : EventArgs
) : Task

Parametry

  • sender
    Typ: Object

    Źródło zdarzenia.

  • args
    Typ: EventArgs

    Argument zdarzeń.

Wartość zwracana

Typ: Task
A Task na tym kończy się po zakończeniu wszystkich osób zajmujących się.Zadanie jest przerwana, jeśli wszelkie programy obsługi wyjątek.

Informacje dotyczące użycia

W językach Visual Basic i C# tę metodę można wywołać jako metodę wystąpienia dowolnego obiektu typu AsyncEventHandler. Gdy w celu wywołania tej metody jest używana składnia metody wystąpienia, należy pominąć pierwszy parametr. Aby uzyskać więcej informacji, zobacz temat Metody rozszerzeń (Visual Basic) lub Metody rozszerzeń (Przewodnik programowania w języku C#).

Wyjątki

Wyjątek Warunek
AggregateException

Generowany, jeśli nie wszystkie programy obsługi.Zawiera zbiór wszystkich błędów.

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

TplExtensions Klasa

Przeciążenie InvokeAsync

Przestrzeń nazw Microsoft.VisualStudio.Threading