現在WCFサービスで作業しており、小さな問題があります。サービスはPolling Duplexサービスです。私はサーバーに送信されたメッセージを通じてデータ転送を開始します。その後、サーバーは、コールバック・チャネルを介して大量のデータ・パケットをクライアントにかなり迅速に送信します。WCFサービスのクリアバッファー
私はそれを止めることを伝えるメッセージをサーバーに送信します。次に、クライアントに知らせるために、これを確認するコールバックチャネルを介してメッセージを送信します。
問題は、一連のデータパケットがバッファリングされ、コールバックチャネルを介してクライアントに送信されることです。これは、すべてのデータが最初に通過するのを待たなければならないので、確認応答がそれを戻すのを待つ時間が長くなります。
サーバー側でコールバックチャネルのバッファをクリアできる方法はありますか。私はデータを失うことを心配する必要はありません、私はちょうどそれを離れてすぐに確認メッセージを送信する必要があります。
私はまだこれについて良い解決策を考え出していません。私は本当にすべてのデータがどこにバッファリングされているのか分からない。サーバーはデータを送信してから停止するように指示しますが、サーバー側で発生することがわかりますが、クライアントはそれ以降数秒間データを取得し続けます。私が送信を遅くすると、私は問題はありません。しかし、ここでの問題は、接続速度が変わることです。接続に基づいて調整する必要があるように感じます。バッファが空のときに助けてくれることが分かっても、自分が送信したデータを保存することができます。 – thecaptain0220