問題タブ [stateless-state-machine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - ターゲット状態に遷移し、その間の遷移と状態を発生させるステートマシン?
最近、Statelessステート マシンを使用しました。次のように、トランジションなどのルールを定義できます。
その後、トリガーを起動して状態を変更できます。ただし、特定の状態に行きたい場合は、現在の状態と次の状態を知る必要があります。したがって、ステートマシンの「クライアント」は、直接遷移が定義されていない場合に、特定の状態に到達する方法を知る必要があります。「goto」のようなものを呼び出して、マシンが必要なすべてのトリガーを独自に起動する可能性はありますか?
c# - ステートレスで状態遷移をログに記録する方法 (.NET ステート マシン ライブラリ)
ワークフローの状態遷移のログ データベースが必要です。
Statelessでロギングをトリガーするのに最適な場所はどこですか? 状態構成ごとにセットアップする必要があります。
または、ワークフロー全体に対して一元的に定義する方法はありますか?
この点に関するその他の意見は大歓迎です。
c# - ステートレス (.NET ステート マシン ライブラリ) でガード条件を使用して許可されたトリガーを取得する
バックグラウンド:
で定義されTrigger
た相互に排他的な条件と同じであり、それらの条件に応じて異なる状態に遷移します。guard
PermitIf
ガードがDescriptions
定義されており、エクスポートされた DOT グラフの括弧内に適切に表示されるため、簡単に追跡できます。
machine.PermittedTriggers
さて、現在の状態で許可されたトリガーを返すプロパティがあることは知っていますが、ここで問題です。
質問 :
この場合PermittedTriggers
、ステータスに対応するガード条件のリストを取得する方法はありますか?Registered