AsyncCompletedEventHandler Delegát
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje metodu, která bude zpracovávat MethodNameCompleted
událost asynchronní operace.
public delegate void AsyncCompletedEventHandler(System::Object ^ sender, AsyncCompletedEventArgs ^ e);
public delegate void AsyncCompletedEventHandler(object sender, AsyncCompletedEventArgs e);
public delegate void AsyncCompletedEventHandler(object? sender, AsyncCompletedEventArgs e);
type AsyncCompletedEventHandler = delegate of obj * AsyncCompletedEventArgs -> unit
Public Delegate Sub AsyncCompletedEventHandler(sender As Object, e As AsyncCompletedEventArgs)
Parametry
- sender
- Object
Zdroj události
Objekt AsyncCompletedEventArgs , který obsahuje data události.
Příklady
Příklad kódu delegáta AsyncCompletedEventHandler najdete v příkladu System.ComponentModel.AsyncCompletedEventArgs ve třídě.
Poznámky
Při vytváření delegáta AsyncCompletedEventHandler identifikujete metodu, která bude zpracovávat událost. Pokud chcete událost přidružit k obslužné rutině události, přidejte do události instanci delegáta. Metoda obslužné rutiny události je volána vždy, když dojde k události, pokud neodeberete delegáta. Další informace o delegátech obslužné rutiny událostí najdete v tématu Zpracování a vyvolávání událostí.
Pro asynchronní metodu s názvem MethodName ve vaší komponentě budete mít odpovídající methodNameCompleted
událost a volitelnou třídu MethodNameCompletedEventArgs
.
Pro komponentu, která podporuje více souběžných volání svých asynchronních metod, může klient zadat jedinečný token nebo ID úlohy k rozlišení asynchronní úlohy vyvolává konkrétní události. Klient AsyncCompletedEventHandler může číst AsyncCompletedEventArgs.UserState vlastnost a určit, který úkol hlásí dokončení. Vaše implementace by měla použít System.ComponentModel.AsyncOperationManager k vytvoření System.ComponentModel.AsyncOperation , který přidruží ID úkolů klienta k čekajícím asynchronním úlohám.
Metody rozšíření
GetMethodInfo(Delegate) |
Získá objekt, který představuje metodu reprezentovanou zadaným delegátem. |