private async Task RenewMessages(IMessageSession messageSession, List <GroupMembershipMessage> messages, CancellationToken cancellationToken) { while (!cancellationToken.IsCancellationRequested) { await messageSession.RenewSessionLockAsync(); foreach (var message in messages) { await messageSession.RenewLockAsync(message.LockToken); } await Task.Delay(_waitBetweenRenew); } }
private static async Task HandleMessageAsync( IMessageSession session, Message message, CancellationToken token) { Console.WriteLine($"MessageId:{message.MessageId} SessionId:{session.SessionId}, LockToken:{ message.SystemProperties.LockToken}"); // await using var receiver = queueClient.CreateReceiver(scope.QueueName); // queueClient.RenewMessageLockAsync(message.SystemProperties.LockToken) var sessionClient = new SessionClient(endpoint: _queueUri, Queue, _tokenProvider); // var messageSession = await sessionClient.AcceptMessageSessionAsync(session.SessionId); // await messageSession.RenewSessionLockAsync(); var json = Encoding.UTF8.GetString(message.Body); var job = _serializer.Deserialize <Job>(json); json = job.ToJson(); await session.RenewLockAsync(message.SystemProperties.LockToken); // await session.RenewSessionLockAsync(); }
public Task RenewLockAsync(Message message) { return _session.RenewLockAsync(message); }