3つのコンポーネントがある1つのアプリケーションを作成しています。
- EXE1
- WCFサービス
- EXE2
EXE1はデータをパイプに書き込み、WCFはデータを読み取ってEXE2に送信します。しかし、シナリオは、EXE1がforループでパイプにデータを書き込むということです。つまり、EXE1がパイプにデータを書き込んだのに、wcfが他の作業を行っていて、そのデータをまだ読み取っていないとします。EXE1は2番目のデータを書き込もうとしています。この状態では、前のデータがオーバーライドされているか、EXE1がwcfサービスをしばらく待機しているかに関係なく。
この状態を制御したいのですが、最初のデータがwcfによって読み取られなくなるまで、EXE1はしばらく待つ必要があります。EXE2に同期してデータを送信したいと思います。
どうやってやるの?