我试图弄清楚如何中止一系列活动,如果一个活动确定有问题,那么 Saga 应该被最终确定。
例如:
Initially(
When(UpdateRequested)
.Activity(x => x.OfType<InitialSetup>())
.Activity(x => x.OfType<StartUpdating>())
.TransitionTo(Updating)
InitialSetup
将根据从数据库加载的一些信息配置 Saga。让它意识到缺少所需的数据,并且应该在StartUpdating
运行活动之前完成 Saga。
我怎样才能做到这一点?