Невозможно связать параметр 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] использовать контекст и здесь есть более подробная информация ( ссылка)

Другие вопросы по тегам