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);
            }
        }
Example #2
0
        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);
 }