Я прочитал документацию, и все подробности о том, как объект RetryPolicy используется в клиенте очереди служб Azure, понятны мне, кроме одного: свойство TimeBuffer.Определение в документации гласит:
"Буфер времени завершения, связанный с повторной попыткой. Попытки повторной попытки будут отменены, если оставшееся время меньше, чем TimeBuffer."
НоЧто такое «оставшееся время»?Может кто-нибудь привести пример того, как это используется?
Вот как я вижу ситуацию: если запрос не выполняется и ошибка временная, операция будет повторяться до достижения успеха или до достижения MaxRetryCount.В то же время интервалы между попытками будут расти в зависимости от MinimalBackoff и DeltaBackoff до достижения MaximumBackoff.С этого момента интервалы между попытками будут постоянными и равными MaximumBackoff.Как TimeBuffer используется в этом сценарии?
Еще одна вещь, которую я забыл, поэтому я отредактировал вопрос.Как установить DeltaBackoff и TimeBuffer, если только конструктор, который позволяет устанавливать эти значения, является устаревшим, а свойство DeltaBackoff не имеет установщика и доступно только для чтения?