Compartilhar via


EventProcessorClient.PartitionClosingAsync Evento

Definição

Executa as tarefas necessárias ao processar uma partição que está sendo interrompida. Isso geralmente ocorre quando a partição é reivindicada por outra instância do processador de eventos ou quando a instância atual do processador de eventos está sendo fechada.

Não é recomendável que o estado do processador seja gerenciado diretamente nesse método; solicitar para iniciar ou parar o processador pode resultar em um cenário de deadlock, especialmente se estiver usando a forma síncrona da chamada.

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) 

Tipo de evento

Exceções

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

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

Comentários

Esse manipulador será invocado simultaneamente, pois cada fechamento é independente. Nenhum limite de tempo é imposto a uma invocação desse manipulador; É seguro que as implementações executem operações de longa execução e novas tentativas conforme necessário. Esse manipulador não tem influência no processamento da partição associada e não oferece nenhuma garantia de que a execução será concluída antes que o processamento da partição seja reiniciado ou migre para um novo host.

Aplica-se a

Confira também