1

调用时是否需要检查上下文是否正在重播SetCustomStatus()

if (!context.IsReplaying)
{
    context.SetCustomStatus("My status");
}

这样做有什么好处吗?我在文档中找不到任何提及这一点。

4

1 回答 1

2

我已经尝试过了,但我不推荐它,因为它会有效地使您的协调器功能不确定。编排器函数在每次重放时执行完全相同的逻辑非常重要。

文档

Orchestrator 代码必须是确定性的。它将被重播多次,并且每次都必须产生相同的结果。

主要的例外是日志记录,因为这对编排本身的行为没有影响。

于 2018-12-21T23:05:11.123 回答