Невозможно связать параметр orchestrationContext с типом DurableOrchestrationContext при использовании DurableOrchestration с функциями Azure. - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь использовать новое расширение 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 () и т. д.).

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

1 Ответ

0 голосов
/ 20 ноября 2018

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

...