質問: 単一のWorkflowインスタンスに対する複数のWCF要求 私は、SQL ServerデータベースからSQL Server CEデータベースファイルを更新するコードアクティビティをいくつか使用するWCFワークフローサービスを用意しています。 4つの*返信を受信して送信*アクティビティがあります。最初のものがワークフローインスタンスを作成します。他の3つはPickアクティビティに含まれ、それぞれは着信要求でトリガされ、データベースへのデータの追加または削除が行われます。このサービスでは、QueryCorrelationInitializerを使用して、要求の内容から要素を使用して要求を相関させます。 複数のリクエストがPickアクティビティに多少なりとも同時に到着した場合の動作は何ですか?私は彼らの1人がワークフローを再開することを知っています - 他の要求はどうなりますか?彼らは最初のものが完了するのを待ってから、FIFOの順番で続行するのですか?それとも、ワークフローで回っていなければタイムアウトしますか?
回答: 最初のものが処理を開始し、他はワークフローのためにキューに入れられます。ワークフローが再びアイドルになるたびに、もう一方が試行されます。あなたが元のピックに戻ってきた場合は、正常に動作するはずです。分の時間があれば、デフォルトのWCFタイムアウト設定で実行する必要があります。ワークフローで他の要求を処理できない場合は、タイムアウトしてクライアントに障害が発生します。