MassTransit Automatonymous saga中的条件转换

Ale*_*rev 4 masstransit automatonymous

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

说,我有这样的事情:

.During(Pending,
    When(StatusChecked)
        .TransitionTo(somethingThatDependsOnStatusCheckedData)
Run Code Online (Sandbox Code Playgroud)

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

Chr*_*son 6

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

During(Pending,
    When(StatusChecked, context => context.Data.IsMessageCondition)
        .Then(...));
Run Code Online (Sandbox Code Playgroud)