私は現在 WCF サービスに取り組んでおり、小さな問題があります。このサービスは、Polling Duplex サービスです。サーバーに送信されたメッセージを介してデータ転送を開始します。次に、サーバーは、コールバック チャネルを介してクライアントに大量のデータ パケットをかなり迅速に送り返します。
停止するには、停止するようにサーバーにメッセージを送信します。次に、これを確認するメッセージをコールバック チャネル経由で送信して、クライアントに知らせます。
問題は、大量のデータ パケットがバッファリングされ、コールバック チャネルを介してクライアントに送信されることです。これにより、最初にすべてのデータが通過するのを待たなければならないため、確認応答が返されるまでの待ち時間が長くなります。
サーバー側でコールバック チャネルのバッファをクリアする方法はありますか? データが失われることを心配する必要はありません。データを破棄して、すぐに確認メッセージを送信するだけで済みます。