Freigeben über


EventProcessorClient.PartitionClosingAsync Ereignis

Definition

Führt die erforderlichen Aufgaben aus, wenn die Verarbeitung für eine Partition beendet wird. Dies tritt häufig auf, wenn die Partition von einem anderen Ereignisprozessor instance oder wenn der aktuelle Ereignisprozessor instance heruntergefahren wird.

Es wird nicht empfohlen, den Zustand des Prozessors direkt innerhalb dieser Methode zu verwalten. Die Anforderung, den Prozessor zu starten oder zu beenden, kann zu einem Deadlockszenario führen, insbesondere wenn die synchrone Form des Aufrufs verwendet wird.

public event Func<Azure.Messaging.EventHubs.Processor.PartitionClosingEventArgs,System.Threading.Tasks.Task> PartitionClosingAsync;
member this.PartitionClosingAsync : Func<Azure.Messaging.EventHubs.Processor.PartitionClosingEventArgs, System.Threading.Tasks.Task> 
Public Custom Event PartitionClosingAsync As Func(Of PartitionClosingEventArgs, Task) 

Ereignistyp

Ausnahmen

Wenn versucht wird, einen Handler zu entfernen, der nicht mit dem aktuellen registrierten Handler übereinstimmt.

Wenn versucht wird, einen Handler hinzuzufügen, wenn derzeit ein Handler registriert ist.

Hinweise

Dieser Handler wird gleichzeitig aufgerufen, da jeder Schließen unabhängig ist. Für einen Aufruf dieses Handlers wird keine Zeitliche Begrenzung festgelegt. Es ist für Implementierungen sicher, vorgänge mit langer Ausführungszeit und Wiederholungen bei Bedarf auszuführen. Dieser Handler hat keinen Einfluss auf die Verarbeitung der zugeordneten Partition und bietet keine Garantie, dass die Ausführung abgeschlossen wird, bevor die Verarbeitung für die Partition neu gestartet oder zu einem neuen Host migriert wird.

Gilt für:

Weitere Informationen