ProcessSessionEventArgs.RenewSessionLockAsync(CancellationToken) Methode

Definition

Erneuert die Sperre für die sitzung, die durch angegeben SessionIdwird. Die Sperre wird basierend auf der für die Entität angegebenen Einstellung verlängert.

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

Parameter

cancellationToken
CancellationToken

Ein optionaler CancellationToken instance, um der Anforderung zu signalisieren, den Vorgang abzubrechen.

Gibt zurück

Ausnahmen

Die Sperre für die Sitzung ist abgelaufen. Wird Reason in diesem Fall auf SessionLockLost festgelegt.

Hinweise

Wenn Sie eine Sitzung akzeptieren, wird die Sitzung für diesen Empfänger vom Dienst für einen Zeitraum gesperrt, der während der Erstellung der Warteschlange/des Abonnements angegeben wurde. Wenn die Verarbeitung der Sitzung länger als diese Dauer erfordert, muss die Sitzungssperre verlängert werden. Bei jeder Verlängerung wird der Zeitpunkt zurückgesetzt, zu dem die Sitzung durch die für die Entität festgelegte LockDuration gesperrt wird.

Bei der Verlängerung der Sitzung werden auch alle Nachrichten in der Sitzung erneuert. Jede einzelne Nachricht muss nicht verlängert werden.

Gilt für: