Я использую Azure Очереди служебной шины в одном из моих основных приложений net для получения сообщений из очереди в порядке FIFO. Получив сообщение из очереди, я обработал бизнес-логику c с каждым сообщением. После обработки бизнес-логики c с каждым сообщением я пытаюсь удалить сообщение из очереди со следующей строкой кода:
await _messageReceiver.CompleteAsync(message.SystemProperties.LockToken);
Но из-за нескольких сообщений я не могу удалить сообщения из Очередь. Поскольку блокировка сообщения истекла, хотя я настроил «Длительность блокировки» в течение 3 минут в очереди служебной шины.
При удалении / завершении сообщения из очереди служебной шины появляется следующая ошибка:
Тип исключения: System.InvalidOperationException
Сообщение об исключении: операция недопустима из-за текущего состояния объекта.
Это свойства, которые я настроил на Azure Service Bus Queue:
Max Delivery Count =1
Lock Duration=3 minutes