1

まず、私は新しい WF (v4) ですが、利点はわかります。現時点で私を妨げているのは学習曲線だけなので、あなたの助けが必要です。

私のシナリオでは、さまざまな間隔で一連の電子メールを送信するというビジネス要件があります。そのため、各メール送信間に適切な遅延を設定して、ワークフロー サービスでシーケンシャル ワークフローを作成しました。ワークフローは、受信呼び出しによって開始されます。この部分はうまく機能しているようです。

ただし、ワークフローを効果的に停止する 2 番目の Receive 呼び出しが必要なため、メールは送信されません。

これを実現するために、2 つの分岐を持つ Pick コントロールを構成しました。ブランチ 1 には、前に説明したように、電子メールの遅延シーケンスを開始する StartEmails を使用した受信があります。ブランチ 2 には 2 番目の Receive 'StopEmails が含まれていますが、私のブレークポイントは StopEmails Receive でヒットしません。私は正しい相関関係をセットアップしたと信じており、CanCreatedInstance は false に設定されています。

最初のブランチが遅延 (待機) 状態である間、2 番目の呼び出しを行うことができないということですか?

任意のポインタをいただければ幸いです。

4

1 に答える 1

0

SOをもう少し掘り下げた後、答えを見つけたと思います。この投稿を参照してくださいWorkflow Foundation 4.0 メッセージ相関とエラー報告

最初のブランチでの遅延が、2 番目の Receive 要求の実行を妨げていたという私の考えは正しかったです。Pick を Parallel コンテナーに置き換えると、問題が解決しました。よく考えると当たり前!

平行コンテナが救出に!

于 2011-10-05T07:27:13.917 に答える