У меня есть веб-задание Azure, которое обрабатывает новые элементы в очереди хранилища Azure. Это работает. Я установил для MaxDequeueCount низкое значение, и после того, как операция, запускаемая очередью, терпит неудачу столько раз, я ожидаю, что этот элемент в очереди будет перемещен в опасную очередь.
Однако этого не происходит. Элемент удаляется из очереди, и нет ни очереди подозрительных сообщений, ни этого сообщения ни в одной из них. Что здесь не так, так как мне неизвестны какие-либо другие шаги, необходимые для того, чтобы сообщение было «помещено» в подозрительную очередь.
public static async Task ProcessQueueMessage([QueueTrigger("myQueue")] CloudQueueMessage message, TextWriter log)
{
try
{
throw new InvalidCastException();
}
catch (Exception exception)
{
log.WriteLine($"Exception in ProcessQueueMessage: {exception}");
throw;
}
}
throw
. Без прокрутки окна кода его невозможно увидеть (но вы, кажется, расстроены тем, что люди не ищут внимательно то, что совсем не очевидно). И вам пришлось сделать несколько комментариев по этому поводу, включая комментарий к опубликованному ответу. (к сведению, я отредактировал это, чтобы оно было правильно отформатировано) - person David Makogon   schedule 17.06.2019