У меня есть веб-задание 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;
}
}