まず、私は新しい WF (v4) ですが、利点はわかります。現時点で私を妨げているのは学習曲線だけなので、あなたの助けが必要です。
私のシナリオでは、さまざまな間隔で一連の電子メールを送信するというビジネス要件があります。そのため、各メール送信間に適切な遅延を設定して、ワークフロー サービスでシーケンシャル ワークフローを作成しました。ワークフローは、受信呼び出しによって開始されます。この部分はうまく機能しているようです。
ただし、ワークフローを効果的に停止する 2 番目の Receive 呼び出しが必要なため、メールは送信されません。
これを実現するために、2 つの分岐を持つ Pick コントロールを構成しました。ブランチ 1 には、前に説明したように、電子メールの遅延シーケンスを開始する StartEmails を使用した受信があります。ブランチ 2 には 2 番目の Receive 'StopEmails が含まれていますが、私のブレークポイントは StopEmails Receive でヒットしません。私は正しい相関関係をセットアップしたと信じており、CanCreatedInstance は false に設定されています。
最初のブランチが遅延 (待機) 状態である間、2 番目の呼び出しを行うことができないということですか?
任意のポインタをいただければ幸いです。