ServiceBusSessionReceiver.RenewSessionLockAsync(CancellationToken) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Renova o bloqueio na sessão especificada pelo SessionId. O bloqueio será renovado com base na configuração especificada na entidade.
public virtual System.Threading.Tasks.Task RenewSessionLockAsync (System.Threading.CancellationToken cancellationToken = default);
abstract member RenewSessionLockAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.RenewSessionLockAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overridable Function RenewSessionLockAsync (Optional cancellationToken As CancellationToken = Nothing) As Task
Parâmetros
- cancellationToken
- CancellationToken
Uma instância opcional CancellationToken para sinalizar a solicitação para cancelar a operação.
Retornos
Exceções
O bloqueio da sessão expirou. O Reason será definido SessionLockLost como nesse caso.
Comentários
Quando você aceita uma sessão, a sessão é bloqueada para esse receptor pelo serviço por uma duração, conforme especificado durante a criação da Fila/Assinatura. Se o processamento da sessão exigir mais tempo do que essa duração, o bloqueio de sessão precisará ser renovado. Para cada renovação, ela redefine a hora em que a sessão é bloqueada pelo conjunto LockDuration na Entidade.
A renovação da sessão também renova todas as mensagens na sessão. Cada mensagem individual não precisa ser renovada.
Aplica-se a
Azure SDK for .NET