Partilhar via


EventHubBufferedProducerClient.SendEventBatchSucceededAsync Evento

Definição

Invocado depois que cada lote de eventos tiver sido publicado com êxito no Hub de Eventos, esse manipulador é opcional e se destina a fornecer notificações para ouvintes interessados. Se esse produtor tiver sido configurado com MaximumConcurrentSends ou MaximumConcurrentSendsPerPartition definido maior que 1, o manipulador será invocado simultaneamente.

Esse manipulador será aguardado após a publicação do lote; a operação de publicação não será considerada concluída até que a chamada do manipulador retorne. É recomendável que nenhuma operação de execução prolongada seja executada no manipulador para evitar afetar negativamente a taxa de transferência.

Não é recomendável invocar CloseAsync(Boolean, CancellationToken) ou DisposeAsync() desse manipulador; isso pode resultar em um cenário de deadlock se essas chamadas forem aguardadas.

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

Exceções

Se for feita uma tentativa de remover um manipulador que não corresponde ao manipulador atual registrado.

Se for feita uma tentativa de adicionar um manipulador quando um estiver registrado no momento.

Comentários

Não é necessário cancelar explicitamente o registro desse manipulador; ele será cancelado automaticamente quando CloseAsync(Boolean, CancellationToken) ou DisposeAsync() for invocado.

Aplica-se a