しかし、クライアントがリクエストを圧縮し、レスポンスを解凍する方法を理解していませんか??
これはすべて HTTP 仕様の一部です。WCF は HTTP と IIS を使用するため、Web サーバーとクライアントの HTTP スタックの組み込みの圧縮を利用できます。
セクション 14.3 を確認してください:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
基本的に、クライアントは圧縮をサポートしていることを示すヘッダーを送信する必要があります。例: Accept-Encoding: gzip, deflate
. これは、記事の WCF クライアント セクションの手順に従って設定できます。その後、クライアントは正しいヘッダーをサーバーに送信します。
サーバー側では、IIS はそのヘッダーを認識し、応答を圧縮します...そうするように構成されている場合。リンクした記事では、WCF サービスの圧縮用に IIS をセットアップする方法について説明しています。サーバーは、コンテンツが圧縮されていることを伝えるヘッダーをクライアントに送り返します: Content-Encoding: gzip
. その後、クライアントは応答を解凍し、順調に進みます。
それだけです。クライアント ヘッダーを正しく設定し、圧縮された応答を返すようにサーバーを構成するだけです。この記事では、その方法について説明します。それが役立つことを願っています