WCF Web サービスを介して IIS 7.0 サーバーからデータを取得する Silverlight プロジェクトがあります。通常、返されるデータは大きいため、圧縮は適切なオプションのように思われました。しかし、私の人生では、それを機能させることはできません。
これが私がこれまでに試したことです
- すべての MIME タイプ ( / )に対して圧縮 (動的および静的) を有効にしました。動作することを確認しました (aspx ページでヒットすると、フィドラーに従って gzip されたデータが返されます)
- WCF と圧縮についていろいろ調べました。gzipを有効/無効にするものがあるWCF 4.5の行に沿って何かを読みました。これが IIS 7.0 の動的圧縮を使用できないことを意味するのか、それとも関係のないことなのかはわかりません。
- また、GZipEncoder の使用に関するいくつかの例も入手しました (Microsoft WCF サンプルから)。
そして、ここで私が知りたいのは
- .NET 4.0 を使用する IIS 7.0 サーバーでホストされている WCF から Silverlight がデータを読み取る場合、Web.Config / applicationHost.Config をいじるだけで XML 応答の圧縮をオンにすることはできますか?
- そうでない場合、それを機能させる最も簡単な方法は何ですか (たとえば、dll を追加し、Web.Config を変更して完了です!)
ありがとう!
編集:すべての回答に感謝します。簡単なメモ-WCF 4.0で機能しないことを誰かが確認できれば、これを行う場合にのみWCF 4.0で機能します。