MassTransit Automatonymous saga中的条件转换

时间:2016-03-23 09:24:11

标签: masstransit automatonymous

我在传奇中有一些状态并尝试实施状态检查重试,直到我在收到的消息中得到一些令人满意的值。

说,我有这样的事情:

.During(Pending,
    When(StatusChecked)
        .TransitionTo(somethingThatDependsOnStatusCheckedData)

我只能将特定状态提供给TransitionTo,但我希望它根据收到的消息内容进行转换,是否可能?

1 个答案:

答案 0 :(得分:6)

对于收到的消息内容,您可以使用When子句中的条件表达式。

During(Pending,
    When(StatusChecked, context => context.Data.IsMessageCondition)
        .Then(...));