ProcessSessionMessageEventArgs.RenewSessionLockAsync Método

Definição

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