Compartir a través de


EventHubBufferedProducerClient.SendEventBatchSucceededAsync Evento

Definición

Invocado después de que cada lote de eventos se haya publicado correctamente en el centro de eventos, este controlador es opcional y está pensado para proporcionar notificaciones para los agentes de escucha interesados. Si este productor se configuró con MaximumConcurrentSends o MaximumConcurrentSendsPerPartition estableció mayor que 1, el controlador se invocará simultáneamente.

Este controlador se esperará después de publicar el lote; la operación de publicación no se considerará completada hasta que se devuelva la llamada del controlador. Se recomienda que no se realicen operaciones de larga duración en el controlador para evitar que afecte negativamente al rendimiento.

No se recomienda invocar CloseAsync(Boolean, CancellationToken) o DisposeAsync() desde este controlador; si lo hace, puede dar lugar a un escenario de interbloqueo si se esperan esas llamadas.

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) 

Tipo de evento

Excepciones

Si se intenta quitar un controlador que no coincide con el controlador actual registrado.

Si se intenta agregar un controlador cuando se registra uno actualmente.

Comentarios

No es necesario anular explícitamente el registro de este controlador; se anulará automáticamente el registro cuando CloseAsync(Boolean, CancellationToken) se invoque o DisposeAsync() .

Se aplica a