调用时是否需要检查上下文是否正在重播SetCustomStatus()
:
if (!context.IsReplaying)
{
context.SetCustomStatus("My status");
}
这样做有什么好处吗?我在文档中找不到任何提及这一点。
调用时是否需要检查上下文是否正在重播SetCustomStatus()
:
if (!context.IsReplaying)
{
context.SetCustomStatus("My status");
}
这样做有什么好处吗?我在文档中找不到任何提及这一点。
我已经尝试过了,但我不推荐它,因为它会有效地使您的协调器功能不确定。编排器函数在每次重放时执行完全相同的逻辑非常重要。
从文档:
Orchestrator 代码必须是确定性的。它将被重播多次,并且每次都必须产生相同的结果。
主要的例外是日志记录,因为这对编排本身的行为没有影响。