The lock supplied is invalid. Either the lock expired, or the message has already been removed from the queue

前端 未结 3 1528
执笔经年
执笔经年 2020-12-08 19:24

I\'m using a Microsoft azure service bus queue to process calculations and my program runs fine for a few hours but then I start to get this exception for every message that

3条回答
  •  悲哀的现实
    2020-12-08 19:58

    Instead of renewing the lock manualy, when you create the client subscription, try auto renewing it using the client's OnMessageOptions() like this:

            OnMessageOptions options = new OnMessageOptions();
    
            options.AutoRenewTimeout = TimeSpan.FromMinutes(1);
    
            try
            {
                client = Subscription.CreateClient();
    
                client.OnMessageAsync(MessageReceivedComplete, options);
            }
            catch (Exception ex)
            {
                throw new Exception (ex);
            }
    

提交回复
热议问题