Как обрабатывать GetStatusAsyn c Окончательный токен продолжения никогда не равным нулю? - PullRequest
0 голосов
/ 13 марта 2020

Использование. net core 2 in azure. Приведенный ниже код запрашивает таблицу azure taskhub instances для долговременных экземпляров, но ее последний маркер продолжения никогда не бывает нулевым. Кто-нибудь знает, как с этим справиться?

В таблице 184 элемента.

  1. first l oop возвращает 100 и предоставляет токен продолжения.
  2. second l oop возвращает 84 и предоставляет маркер продолжения "bnVsbA =="
  3. Этот последний маркер заставляет l oop повторяться с начала бесконечно.
OrchestrationStatusQueryCondition cond = new OrchestrationStatusQueryCondition();
cond.CreatedTimeFrom = System.DateTime.UnixEpoch; // set date range
System.Threading.CancellationTokenSource source = new System.Threading.CancellationTokenSource();           
do
{
   var workers = await client.GetStatusAsync(cond, source.Token);
   cond.ContinuationToken = workers.ContinuationToken;
} 
while(cond.ContinuationToken != null);

1 Ответ

0 голосов
/ 13 марта 2020

Обнаружил, что это ошибка в azure функциях
см .: https://github.com/Azure/azure-functions-durable-extension/issues/1174

Мне придется проверить на! = " bnVsbA =="
И, вероятно,! = Ноль, когда он исправлен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...