Freigeben über


EventHubBufferedProducerClient.SendEventBatchSucceededAsync Ereignis

Definition

Dieser Handler wird aufgerufen, nachdem jeder Batch von Ereignissen erfolgreich im Event Hub veröffentlicht wurde. Dieser Handler ist optional und soll Benachrichtigungen für interessierte Listener bereitstellen. Wenn dieser Producer mit MaximumConcurrentSends größer als 1 konfiguriert oder MaximumConcurrentSendsPerPartition festgelegt wurde, wird der Handler gleichzeitig aufgerufen.

Dieser Handler wird nach der Veröffentlichung des Batches erwartet. der Veröffentlichungsvorgang gilt erst als abgeschlossen, wenn der Handleraufruf zurückgegeben wird. Es wird empfohlen, dass im Handler keine Vorgänge mit langer Ausführung ausgeführt werden, um negative Auswirkungen auf den Durchsatz zu vermeiden.

Es wird nicht empfohlen, oder DisposeAsync() über diesen Handler aufzurufenCloseAsync(Boolean, CancellationToken). Dies kann zu einem Deadlockszenario führen, wenn diese Aufrufe erwartet werden.

public event Func<Azure.Messaging.EventHubs.Producer.SendEventBatchSucceededEventArgs,System.Threading.Tasks.Task> SendEventBatchSucceededAsync;
member this.SendEventBatchSucceededAsync : Func<Azure.Messaging.EventHubs.Producer.SendEventBatchSucceededEventArgs, System.Threading.Tasks.Task> 
Public Custom Event SendEventBatchSucceededAsync As Func(Of SendEventBatchSucceededEventArgs, 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 er gerade registriert ist.

Hinweise

Es ist nicht erforderlich, die Registrierung dieses Handlers explizit aufzuheben. Die Registrierung wird automatisch aufgehoben, wenn CloseAsync(Boolean, CancellationToken) oder DisposeAsync() aufgerufen wird.

Gilt für: