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
handlers
Typ: Microsoft.VisualStudio.Threading.AsyncEventHandlerProgramy obsługi zdarzeń. Może mieć wartość nullodwołanie o wartości null (Nothing w języku Visual Basic).
sender
Typ: ObjectŹródło zdarzenia.
args
Typ: EventArgsArgument 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
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Używanie bibliotek pochodzących z częściowo zaufanego kodu.