Это проблема выражения вашего состояния. Ваше выражение "expression": "@equals('status', 'succeeded')"
. Это означает, что вы сравниваете строку status
со строкой succeeded
, они никогда не будут равны. Вот почему ваш цикл всегда работает с таймаутом PT1H
. Значение по умолчанию для тайм-аута - PT1H
, это один час.
Итак, вы должны получить тело запроса, а затем сравнить состояние в теле с успешным. Процесс будет выглядеть следующим образом:
Тело ответа - это формат массива, так что если вы хотите получить состояние в моем примере , выражение - @body('HTTP_2')['properties']['state']
, а ниже - мое тело ответа, вы можете обратиться к этому выражению.
Хорошая статья о том, как использовать файлы карт для поиска сбоев.
http: //www.codeproject. com / KB / debug / mapfile.aspx
Выполнение всего этого вручную очень неинтересно.
Мне неизвестны какие-либо инструменты, которые могут прочитать файл карты и помочь в поиске места сбоя. Если кто-нибудь знает, пожалуйста, сообщите нам.
Для встроенных систем файлы карт гораздо полезнее. (Хотя вы не будете использовать Visual C ++ для этого;)
Важны такие вещи, как знание того, насколько вы близки к исчерпанию памяти программ / данных и в каком месте находится конкретная переменная.
Они нужны вам редко, но они могут быть полезны при отладке некоторых проблем, поскольку они дают информацию о местоположении функций и данных.
Например:
Вы можете использовать файлы карт для средств отладки.