Когда метод IDurableOrchestrationContext
выдает это исключение, это означает, что вы вызвали метод, используя поток, отличный от потока оркестратора. Проблема здесь не обязательно в вызове CallHttpAsync
, а скорее в том, что что-то еще в вашем коде привело к появлению нового потока. В большинстве случаев это вызвано недопустимым оператором await
в некоторой предыдущей строке кода - например, await Task.Delay(1000)
.
Если вы можете обновить свое сообщение с полным описанием оркестровки, тогда мы сможем более легко указать, где проблема.
Кроме того, рассмотрите возможность использования Roslyn Analyzer Durable Functions для проактивного обнаружения этих типов ошибок кодирования (будет позднее на этой неделе будет доступна новая версия, которая устраняет множество известных проблем).