2

我目前正在开发 Azure 持久功能,但在尝试运行我的功能后,我遇到了未完成的业务流程会在下一次挂起的问题。

问题出在任务中心,正如对这个问题的回答中所解释的那样:

编排已创建,但在之前的运行中未完成。业务流程是持久且长期运行的,因此它们将继续尝试运行,直到它们完成或失败,即使在您关闭函数应用并重新启动它之后也是如此。

现在的问题是,虽然有关于如何在 Azure 上管理任务中心的信息,但我在进行本地测试时找不到任何关于如何管理它的信息。

现在,每次出现问题时我都会更改测试中心的名称,但我更希望有几行代码来简单地清除任务中心中的任何现有数据。

如何在代码中本地管理 Azure 持久功能任务中心?

4

2 回答 2

4

正如评论中所建议的,您可以使用 Azure 存储模拟器来清除 TaskHub 的本地实例。AzureStorageEmulator.exe clear all如果您关心的本地模拟存储中没有存储任何其他数据,您实际上可以使用该命令。根据这个答案,你可以在C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator.

如果您确实有正在本地模拟的 blob、表或队列,您不想擦除只是为了删除对 TaskHub 的引用,您可以按照 Murray Foxcroft 在评论中的建议进行操作,并使用存储资源管理器连接到您的本地模拟器,并删除对您的特定 TaskHub 的所有引用。TaskHub 使用表、blob 和队列的组合,因此请确保彻底。

于 2018-09-24T19:35:05.480 回答
1

Durable Functions Monitor VsCode 扩展显示您的所有任务中心,并允许管理、清理甚至删除它们。

于 2021-01-09T16:03:15.943 回答