WCF 応答を圧縮するカスタム エンコーダーを構築しています。これは、Microsoft の WCF サンプルと次のブログ投稿の Gzip エンコーダーに基づいています。
http://frenk.wordpress.com/2009/12/04/gzip-compression-wcfsilverlight/
私はそれをすべて機能させましたが、返信が特定のサイズを超えている場合にのみ圧縮を適用したいと思いますが、エンコーダーレベルから実際のメッセージの合計サイズを取得する方法がわかりません.
EncoderFactory の WriteMessage(...) メソッドの両方でメッセージ サイズを取得する必要があるため、メッセージを圧縮するかどうかがわかります) と、DispatchMessageInspector の BeforeSendReply(...) メソッドを追加できるようにします。 "gzip" ContentEncoding ヘッダーをレスポンスに追加します。リクエストは常に小さく、圧縮されていないため、心配する必要はありません。
どんな助けでも感謝します。
ジョン。