我已经成功地将Blazor WASM应用程序部署为Azure静态Web应用程序,并将其链接到单独部署的耐用功能工作流。通过Blazor应用程序,我可以成功启动工作流。我之所以知道这一点,是因为返回的标准响应带有用于查询和停止工作流的各种Uri。此外,我可以在Azure门户概述中看到该活动。
当我试图从正常的浏览器窗口访问耐用功能工作流的statusQueryGetUri
时,我会得到Bad Request
响应,我认为这是因为请求没有经过身份验证。
当我尝试使用相对Url(即从/runtime...
(从Blazor应用程序访问statusQueryGetUri
时,我会得到错误We couldn’t find that page, please check the URL and try again.
.
当我尝试使用完全限定的Url从我的Blazor应用程序访问statusQueryGetUri
时(即,从https://...
,Blazor App会出现CORS错误。
有人成功地让这样的配置工作吗?
当前静态Web应用程序后端不支持ActivityTriggers
。我通过在持久函数工作流中添加一个HttpTrigger
来实现这一点,该工作流在api/
路径下方有一条路由,该路由调用状态方法(如IDurableOrchestrationClient.GetStatusAsync()
(。