我正在尝试为云队列实现线性重试策略。以前,我在每次出列时通过编程方式管理重试逻辑,但是我看到了QueueRequestOptions上的RetryPolicy成员,并认为我可以在第一个添加时设置重试策略,并让云队列自动管理重试。不幸的是,下面的代码似乎什么也没做。它仍然几乎立即重试,并且重试5次。我已经尝试在创建时设置它,但它也不起作用。
我错过了什么?
谢谢!
await cloudQueue.CreateIfNotExistsAsync();
var linearRetryPolicy = new LinearRetry(TimeSpan.FromMinutes(5), 1);
var options = new QueueRequestOptions { RetryPolicy = linearRetryPolicy };
await cloudQueue.AddMessageAsync(new CloudQueueMessage(JsonConvert.SerializeObject(queueItem)), null, null, options, null);