Невозможно связать параметр orchestrationContext с типом DurableOrchestrationContext при использовании DurableOrchestration с функциями Azure.
Я пытаюсь использовать новое расширение Durable Functions в функциях Azure. Я установил этот пакет Nuget в свой проект Function:
Microsoft.Azure.WebJobs.Extensions.DurableTask
А затем использовал DurableOrchestrationContext в моей функции следующим образом:
[FunctionName("StopVM")]
public static void StopVM([TimerTrigger("0 */2 * * * *")]TimerInfo myTimer, ILogger log, ExecutionContext context, DurableOrchestrationContext orchestrationContext)
{
....
}
но когда я запускаю функцию, эта ошибка показывается:
Ошибка индексации метода 'FuncApp.StopVM' [20/11/2018 17:09:01] Microsoft.Azure.WebJobs.Host: Ошибка индексации метода 'FuncApp.StopVM'. Microsoft.Azure.WebJobs.Host: Невозможно привязать параметр orchestrationContext к типу DurableOrchestrationContext. Убедитесь, что параметр Type поддерживается привязкой. Если вы используете привязки расширений (например, хранилище Azure, ServiceBus, таймеры и т. Д.), Убедитесь, что вы вызвали метод регистрации расширений в своем коде запуска (например, builder.AddAzureStorage(), builder.AddServiceBus(), builder.AddTimers() и т. д.).
Я пропускаю некоторые шаги, такие как добавление какого-либо промежуточного программного обеспечения в класс запуска и т. Д., Из-за того, что документация не показывает четко, как ее использовать?
1 ответ
Я понял. Вы должны обернуть ваш параметр типа DurableOrchestrationClient
с этим атрибутом[OrchestrationClient]
если вы хотите запустить Orchestration или обернуть параметр типа DurableOrchestrationContext
с этим атрибутом [OrchestrationTrigger]
использовать контекст и здесь есть более подробная информация ( ссылка)