在将DurableOrchestration与Azure函数一起使用时,无法将参数'orchestrationContext'绑定到类型DurableOrchestrationContext

时间:2018-11-20 17:17:54

标签: c# azure azure-functions azure-durable-functions azure-triggers

我试图在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()等)。

我是否缺少一些步骤,例如向启动类中添加任何中间件等,导致文档未清楚显示如何使用它?

1 个答案:

答案 0 :(得分:1)

我明白了。如果要启动业务流程本身,则应使用此属性<table> <tr> <td>product-name</td> <td>ic</td> <td>smt</td> </tr> <tr> <td>product-info</td> <td>ic</td> <td>smt</td> </tr> </table> <br> <table> <tr> <td>product-name</td> <td>icon</td> <td>big-text</td> </tr> <tr> <td>product-info, bla bla bla...</td> <td>ic</td> <td>smt</td> </tr> </table>包装类型为DurableOrchestrationClient的参数,或使用此属性为[OrchestrationClient]包装类型为DurableOrchestrationContext的参数以使用上下文,这里有更多详细信息(link