Невозможно привязать параметр 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. Убедитесь, что тип параметра поддерживается привязкой. Если вы используете расширения привязки (например, Azure Storage, ServiceBus, таймеры и т. Д.), Убедитесь, что вы вызвали метод регистрации для расширения (ов) в коде запуска (например, builder.AddAzureStorage (), builder.AddServiceBus ( ), builder.AddTimers () и т. д.).

Пропускаю ли я некоторые шаги, такие как добавление промежуточного программного обеспечения в класс запуска и т. Д., Из-за того, что в документации не ясно показано, как его использовать?


person Marzouk    schedule 20.11.2018    source источник


Ответы (1)


Я понял. Вам следует обернуть свой параметр типа DurableOrchestrationClient этим атрибутом[OrchestrationClient], если вы хотите, чтобы он запускал саму оркестровку, или оберните параметр типа DurableOrchestrationContext этим атрибутом [OrchestrationTrigger], чтобы использовать контекст, и здесь есть более подробные сведения (ссылка)

person Marzouk    schedule 20.11.2018