gpt4 book ai didi

Azure 持久函数示例显示不允许同步函数

转载 作者:行者123 更新时间:2023-12-03 18:31:29 24 4
gpt4 key购买 nike

我正在逐步完成 Azure 培训。我目前正在查看https://learn.microsoft.com/en-us/learn/modules/create-long-running-serverless-workflow-with-durable-functions/4-exercise-create-a-workflow-using-durable-functions .

当我进入“验证持久功能工作流程是否启动”时,我注意到有些问题。我得到的不是它预测的 json 响应,而是一个空白屏幕。然后,我检查了 HttpStart 函数的日志,我看到了这样的内容:

Synchronous operations are disallowed. Call ReadAsync or set AllowSynchronousIO to true instead.

我不确定在哪里执行此操作,但此时我浏览了之前的所有说明以查找差异。我唯一注意到的是,在说明中,它显示了 HttpStart 的“function.json”应该是什么样子,我注意到它有这个:

"authLevel": "anonymous",

但是我有这个:

"authLevel": "function",

无论如何,我所掌握的内容似乎更正确,因此我认为说明中显示的内容是不正确的。

我还注意到说明中描述了安装“Azure DurableTask 扩展”,但我没有看到任何安装此扩展的提示。

我没有发现与说明有任何其他差异。

然后我用谷歌搜索了错误消息。以下似乎相关,但我不知道这如何或是否真正适用:https://github.com/dotnet/aspnetcore/issues/7644 .

最佳答案

忘记上面关于恢复到版本 2 的评论的最后一句话。

我已将运行时版本更改为版本 2,这次 HTTP 触发器运行成功。要更改运行时版本,我单击了我创建的持久函数 overview tab 的概述选项卡上的已配置功能标题下方的“函数应用程序设置”链接。

在函数应用设置选项卡中,我选择了 ~2 按钮将运行时版本更改为 2.0.xxxx app settings tab

另外,为了确保安装了持久功能包,我运行了

npm view durable-functions

关于Azure 持久函数示例显示不允许同步函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60019624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com