我是 MassTransit 的新手,我似乎无法弄清楚它如何将我在 saga (MassTransitStateMachine) 上定义的状态映射到相关 SagaStateMachineInstance 类的“State”属性。
例如,如果我有一个具有三种状态的状态机类:
public class MySaga :
MassTransitStateMachine<MySagaState>
{
public State Executing { get; private set; }
public State Completed { get; private set; }
public State Failed { get; private set; }
...
}
我的状态机实例类有一个“状态”属性
public class MySagaState : SagaStateMachineInstance
{
public Guid CorrelationId { get; set; }
public int State { get; set; }
}
MT 如何决定哪个 saga 状态是哪个整数?
似乎还有两个内置的 saga 状态,“Initial”和“Final”,所以这个例子有 5 个状态。状态到整数的映射是如何完成的?