Metoda TplExtensions.InvokeAsync<TEventArgs> — (AsyncEventHandler<TEventArgs>, Object, TEventArgs)
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(Of TEventArgs As EventArgs) ( _
handlers As AsyncEventHandler(Of TEventArgs), _
sender As Object, _
args As TEventArgs _
) As Task
public static Task InvokeAsync<TEventArgs>(
this AsyncEventHandler<TEventArgs> handlers,
Object sender,
TEventArgs args
)
where TEventArgs : EventArgs
[ExtensionAttribute]
public:
generic<typename TEventArgs>
where TEventArgs : EventArgs
static Task^ InvokeAsync(
AsyncEventHandler<TEventArgs>^ handlers,
Object^ sender,
TEventArgs args
)
static member InvokeAsync :
handlers:AsyncEventHandler<'TEventArgs> *
sender:Object *
args:'TEventArgs -> Task when 'TEventArgs : EventArgs
Język JScript nie obsługuje typów ani metod ogólnych.
Parametry typów
- TEventArgs
Parametry
handlers
Typ: Microsoft.VisualStudio.Threading.AsyncEventHandler<TEventArgs>Programy 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: TEventArgsArgument 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<TEventArgs>. 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.