基于Azure类的耐用实体实例的生命周期

问题描述

假设我们有一个触发函数,充当DurableEntityClient的协调器。在编排过程中,我们先进行链接,然后成扇形散开,然后进行聚合……然后发生错误,然后我们从QueueTrigger返回。

DurableEntity的状态是什么?它会被处置吗?还是需要做一些我在文档中找不到的清理工作? (如果是这样,我表示歉意。)

谢谢您的时间。

解决方法

可以手动管理客户端的生命周期(doc link,以防万一),通常没有必要。我可以想到的主要实例是在发生错误时需要在哪里处理进程终止,如果由于某种原因您不允许错误冒泡进入业务流程,而是想在某个特定时间后强制其超时多少时间。我没有一个示例说明为什么要执行此操作,但这是您可以执行的操作。

您已经注意到,持久功能确实提供了许多控制和配置选项,但是它们仍然坚持“功能”原则,您不需要处理主机生命周期的这些方面。而是由服务为您处理该部分。