从Azure功能应用程序监控长期运行的Power自动化云流量



我需要能够从Azure Function App(使用Visual Studio进行开发(执行长时间运行的Power Automate Cloud Flow(比如2小时(。

我的设置:

  1. 我有一个执行系统的具有持久功能的Azure功能应用程序。网Http。HttpClient。PostAsync
  2. 我有一个Power Automate Cloud Flow,它由HTTP调用触发,内部有2分钟的延迟

问题:它自然会超时。

我尝试过的:我试图推翻系统。网Http。HttpClient。SendAsync和超时策略使超时不确定,但这不起作用,也不是说它在给定2小时运行时间的情况下会起作用。

我的最佳情况:我真正想要的是能够发送请求,开始执行Power Automate Cloud Flow,有点像作业,然后能够通过去某种监控场所来监控执行情况。我很肯定这就是power automatic在内部所做的,但我如何从Azure Function App中做到这一点?就我的一生而言,我找不到答案:(

所以我想好了,想我应该公布答案。我忘记了,当您想要使用异步模式时,必须在流中启用异步响应。因此,流中的任何响应都应该在设置中设置为Async。

此操作将为流启用异步模式,调用该模式的HTTP将立即回复状态202,以及有关URL的信息,以便在标头中检查状态。

因此,它比人们想象的要简单得多:(

最新更新