Я пишу тестовую программу для обработки сообщений в очереди служебной шины Azure. Я хочу иметь возможность запускать и останавливать функцию удаления из очереди.
Если мне интересно, есть ли способ отменить вызов QueueClient.Receive (TimeSpan)? Существует метод QueueClient.Abort (), а также метод QueueClient.Close (), но документации по ним немного. И, похоже, нет соответствующего метода «Открыть» после прерывания или закрытия.
Если нет возможности отменить длительное получение, я застрял в использовании короткого (или нулевого) TimeSpan, чтобы дать пользователю возможность прекратить исключение из очереди. И, делая это, я в значительной степени провожу опрос, который сводит на нет преимущество длительной функции приема.
Я новичок в использовании очереди служебной шины, поэтому, возможно, я ошибаюсь в своем подходе и не понимаю, как должны обрабатываться сообщения в очереди?