我试图在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()等)。
我是否缺少一些步骤,例如向启动类中添加任何中间件等,导致文档未清楚显示如何使用它?
答案 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)