Я использую конечный автомат MassTransit SAGA с состояниями Начальное ›Ожидает Подтверждено› Подтверждено ›Завершено. Pending Acknowledged и Acknowledged могут быть переключены. Но я хотел бы что-то сделать после изменения состояния с «Ожидает подтверждения» на «Подтверждено».
В настоящее время я пытаюсь добавить задачу thenAsync после перехода на Acknowledged. Я обнаружил, что состояние не будет перемещено в Подтверждено при вызове задачи DoSomeThing и действии. Он работает не так, как ожидалось.
**During(PendingAcknowledged)**,
When(DoAcknowledged)
.ThenAsync(MarkAcknowledged)
.Then(context => Log.Information("{@DoAcknowledge}", context.Instance))
**.TransitionTo(Acknowledged),**
**.ThenAsync(DoSomeThing)**
Любое предложение ? Как я могу это сделать ?