WCFサンプルプロジェクト(WF_WCF_Samples \ WCF \ Extensibility \ MessageEncoder \ Compression)に似たカスタムメッセージエンコーダを作成しています。カスタムMessageEncoderを使用しているときにSOAPヘッダーが見つからない
私が抱えている問題は、エンコード後にこの要求を生成する圧縮なしのデフォルトのtextMessageEncoderを使用してリクエストを送信する場合です。私はgzip圧縮と私のカスタムエンコーダを使用してあるsoapUIからのリクエストを送信していたときに
しかし、これは私が得るものです。あなたはが不足しているへとアクションを見ることができるように
。私にはこの例外が与えられます。
The SOAP action specified on the message, '', does not match the HTTP SOAP Action,
これが私の質問は、なぜこれが起こっているされてMessageEncoderに手動で次
message.Headers.To = new Uri("http://localhost:19860/Service1.svc");
message.Headers.Action = @"http://tempuri.org/IService1/GetData";
を追加することで解決することができますか?カスタムMessageEncoderを使用するときに、メッセージを作成するために内部エンコーダーを使用しているにもかかわらず、ヘッダーが欠けているのはなぜですか?
これは完全な解決策です。それはあなただけの石鹸UIを必要とhttp://localhost:19860/Service1.svc
https://github.com/janmchan/WCFCompression