我在传奇中有一些状态并尝试实施状态检查重试,直到我在收到的消息中得到一些令人满意的值。
说,我有这样的事情:
.During(Pending,
When(StatusChecked)
.TransitionTo(somethingThatDependsOnStatusCheckedData)
我只能将特定状态提供给TransitionTo
,但我希望它根据收到的消息内容进行转换,是否可能?
答案 0 :(得分:6)
对于收到的消息内容,您可以使用When
子句中的条件表达式。
During(Pending,
When(StatusChecked, context => context.Data.IsMessageCondition)
.Then(...));