Auf Englisch lesen

Freigeben über


AsyncCompletedEventHandler Delegat

Definition

Stellt die Methode dar, die das MethodName-EreignisCompleted eines asynchronen Vorgangs behandelt.

C#
public delegate void AsyncCompletedEventHandler(object sender, AsyncCompletedEventArgs e);
C#
public delegate void AsyncCompletedEventHandler(object? sender, AsyncCompletedEventArgs e);

Parameter

sender
Object

Die Quelle des Ereignisses.

e
AsyncCompletedEventArgs

Ein AsyncCompletedEventArgs, das die Ereignisdaten enthält.

Beispiele

Ein Codebeispiel für den AsyncCompletedEventHandler Delegaten finden Sie im Beispiel in der System.ComponentModel.AsyncCompletedEventArgs -Klasse.

Hinweise

Beim Erstellen eines AsyncCompletedEventHandler-Delegaten geben Sie die Methode für die Ereignisbehandlung an. Um dem Ereignishandler das Ereignis zuzuordnen, fügen Sie dem Ereignis eine Instanz des Delegaten hinzu. Die Ereignishandlermethode wird immer aufgerufen, wenn das Ereignis auftritt, es sei denn, Sie entfernen den Delegaten. Weitere Informationen zu Ereignishandlerdelegaten finden Sie unter Behandeln und Auslösen von Ereignissen.

Für eine asynchrone Methode namens MethodName verfügen Sie in Ihrer Komponente über ein entsprechendes MethodName-EreignisCompleted und eine optionale MethodName-KlasseCompletedEventArgs .

Für eine Komponente, die mehrere gleichzeitige Aufrufe ihrer asynchronen Methoden unterstützt, kann der Client ein eindeutiges Token oder eine Aufgaben-ID bereitstellen, um zu unterscheiden, welche asynchrone Aufgabe bestimmte Ereignisse auslöst. Der Client AsyncCompletedEventHandler kann die AsyncCompletedEventArgs.UserState -Eigenschaft lesen, um zu bestimmen, welche Aufgabe den Abschluss meldet. Ihre Implementierung sollte verwenden System.ComponentModel.AsyncOperationManager , um eine System.ComponentModel.AsyncOperation zu erstellen, die die Aufgaben-IDs des Clients ausstehenden asynchronen Aufgaben zuordnet.

Erweiterungsmethoden

GetMethodInfo(Delegate)

Ruft ein Objekt ab, das die Methode darstellt, die vom angegebenen Delegaten dargestellt wird.

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Weitere Informationen