1

最近、Statelessステート マシンを使用しました。次のように、トランジションなどのルールを定義できます。

stateMachine.Configure(State.Unknown)
    .Permit(Trigger.StartApplication, State.Initialized)
    .OnEntry(this.DoBeforeTransition)
    .OnExit(this.DoAfterTransition);

stateMachine.Configure(State.Initialized)
    .Permit(Trigger.CheckSomething, State.SomethingChecked)
    .OnEntry(this.DoBeforeTransition)
    .OnExit(this.DoAfterTransition);

その後、トリガーを起動して状態を変更できます。ただし、特定の状態に行きたい場合は、現在の状態と次の状態を知る必要があります。したがって、ステートマシンの「クライアント」は、直接遷移が定義されていない場合に、特定の状態に到達する方法を知る必要があります。「goto」のようなものを呼び出して、マシンが必要なすべてのトリガーを独自に起動する可能性はありますか?

4

1 に答える 1