Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在本地管理Azure持久功能任务中心?_C#_Azure_Orchestration_Azure Durable Functions - Fatal编程技术网

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

C# 如何在本地管理Azure持久功能任务中心?,c#,azure,orchestration,azure-durable-functions,C#,Azure,Orchestration,Azure Durable Functions,我目前正在开发一个Azure持久功能,我遇到了一个问题,即在我尝试运行我的功能后,未完成的编排将在下一次出现 问题出在任务中心上,如回答中所述: 已创建业务流程,但未在上一次运行中完成。编排是持久且长期运行的,因此它们将继续尝试运行,直到完成或失败为止,即使在您关闭并重新启动函数应用程序之后也是如此 现在的问题是,虽然有关于如何在Azure上管理任务中心的信息,但在我进行本地测试时,我找不到关于如何管理任务中心的任何信息 现在,每次出现问题时,我都会更改测试中心的名称,但我更希望有几行代码可以简

我目前正在开发一个Azure持久功能,我遇到了一个问题,即在我尝试运行我的功能后,未完成的编排将在下一次出现

问题出在任务中心上,如回答中所述:

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

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

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


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

如评论中所建议的,您可以使用Azure存储模拟器清除任务中心的本地实例。如果本地模拟存储中没有您关心的任何其他数据,您实际上可以使用命令
AzureStorageEmulator.exe清除所有
。根据,您可以在
C:\ProgramFiles(x86)\Microsoft SDK\Azure\Storage Emulator
中找到该exe


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

VsCode extension显示所有任务中心,并允许管理、清理甚至删除它们。

您可以进入并从存储和表中删除任务中心。我相信这是可以写的。然而,不断更改中心名称,然后每月左右将其全部删除一次,这会更容易。如果它在Azure上运行,它肯定是可以编写脚本的。我在本地找不到任务中心或其部分。请使用Azure storage explorer并使用添加帐户连接到本地仿真器。除非您自定义了配置,否则默认值应该都可以。是的,Murray的评论非常有用,但它仍然意味着我必须在测试运行之间手动更改/删除某些内容。我真的需要一些东西,我可以把我的代码,所以我不需要担心手动管理如上所述,如果你没有任何依赖于blob,表,或队列在您的本地模拟器超出持久功能所依赖的,你可以使用命令
AzureStorageEmulator.exe清除所有
。这可以很容易地作为启动脚本的第一步包括进来,该脚本清除仿真器并启动函数应用程序。