微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法查询从 Azure 静态网站链接的 Durable Functions 工作流的状态

如何解决无法查询从 Azure 静态网站链接的 Durable Functions 工作流的状态

我已成功将 Blazor WASM 应用部署为 Azure 静态 Web 应用并将其链接到单独部署的 Durable Functions 工作流。从 Blazor 应用程序中,我可以成功启动工作流。我知道这是因为标准响应与各种 Uri 一起返回,用于查询和停止工作流。我还可以在 Azure 门户概述中看到该活动。

当我尝试从普通浏览器窗口访问 Durable Functions 工作流的 statusQueryGetUri 时,我收到 Bad Request 响应,我认为这是因为请求未通过身份验证。

当我尝试使用相对 URL 从我的 Blazor 应用程序访问 statusQueryGetUri 时(即从 /runtime... 我收到错误 We Couldn’t find that page,please check the URL and try again.

当我尝试使用完全限定的 URL 从我的 Blazor 应用程序访问 statusQueryGetUri 时(即从 https://... 中,Blazor 应用程序因 CORS 错误而爆炸。

有没有人成功得到这样的配置?

解决方法

目前,静态 Web 应用后端不支持 ActivityTriggers。我能够通过将 HttpTrigger 添加到我的持久函数工作流中来实现此目的,该工作流在 api/ 路径下方有一个调用状态方法(例如 IDurableOrchestrationClient.GetStatusAsync())的路由。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。