持久函数在存储中保持状态,这就是它们工作的原因,但是在调试和开发时非常麻烦。我有大量未完成的运行,并且系统在我启动该过程时尝试再次运行。一些运行具有相同的错误数据,这会导致异常,而另一些运行由于某些事情没有按预期工作而提前终止。
我不想在调试中启动我的应用程序时运行所有旧案例(针对我的本地存储帐户运行)。如何自动清除所有数据,以便仅触发新功能?
最佳答案
您可以使用 Azure Core Tools 清除业务流程实例状态。
首先,您需要确保为您的特定 Azure Function 版本安装了 Azure 核心工具。您可以使用 NPM 包管理器执行此操作。 (请注意,这是针对 Azure Functions 版本 - V3。)
npm install -g azure-functions-core-tools@3
然后在 Azure Functions 项目的根目录中打开命令提示符。 Azure 核心工具需要项目中的 host.json 文件来标识您的业务流程实例。
您可以使用以下命令查看所有可用操作:
func durable
然后,您可以使用以下方法清除实例历史记录:
func durable purge-history
关于azure-functions - 在调试 azure 持久函数时清除历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59011788/