ステート マシン プロセスをどのように実装すれば、単一の WCF コントラクトをプロセスに呼び出して、送信したパラメーターに基づいてプロセスの現在の状態 (S1、S2、または S3) を持つ応答を直接受け取ることができるのでしょうか。
ステート マシン ワークフローがあります。プロセス スコープにはいくつかの変数がありますが、最も重要なのはプロセスの現在の状態を保持するCurrentState変数です。
また、ステート マシンの遷移を制御するP1値もあります。その値が受信され、S0と呼ばれるプロセスの最初の状態に設定されます。
S0状態は、 P1プロセス パラメーターを使用した WCF 呼び出しを受信することにより、ワークフローを初期化します。次に、 P1値に応じて、プロセスは状態S1、S2、またはS3に進む。
状態S1、S2、S3でCurrentState をS1、S2、またはS3に設定する単一の Assign アクティビティがあります。
Receive アクティビティを状態S0に、SendReply アクティビティを状態S1、S2、およびS3に持つことは可能ですか? では、S1/S2/S3 への遷移が完了した直後に、プロセスの CurrentState を返すことはできますか? このような場合のベストプラクティスは何ですか?