1

我正在尝试在 Azure Functions 中使用新的 Durable Functions 扩展,我在我的 Function 项目中安装了这个 Nuget 包:

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 存储、ServiceBus、计时器等),请确保您已在启动代码中调用了扩展的注册方法(例如 builder.AddAzureStorage()、builder.AddServiceBus( )、builder.AddTimers() 等)。

我是否遗漏了一些步骤,例如将任何中间件添加到启动类等,导致文档没有清楚地显示如何使用它?

4

1 回答 1

3

我得到了它。如果您希望它启动编排本身或使用此属性 包装类型参数以使用上下文,则应DurableOrchestrationClient使用此属性包装您的类型参数,这里有更多详细信息(链接[OrchestrationClient]DurableOrchestrationContext[OrchestrationTrigger]

于 2018-11-20T17:29:48.600 回答