basicHttpBindingで構成されたWCFサービス(1)を継承し、basicHttpBindingで構成された別のWCFサービス(2)と通信します。別のWCFサービス(3)を使用しようとしていたので、その際に(2)からバインディング構成セクションをコピーして、(1)が(3)とも通信できるようにしました。(1)から(2)は問題なく動作していますが、(1)から(3)は構成エラーのために爆弾を投下します。
(2)のバインディング構成では、messageEncodingが「Mtom」に設定されています。これは、私が読んだものから、wsHttpBindingにのみ適用されます。(3)の構成にmessageEncoding = "Mtom"を残すと、構成例外が発生します。それを取り出したり、「Mtom」から「Text」に変更したりすると、(1)から(3)への通信は問題なく動作します。
WCFサービス(1)と(2)はどちらもbasicHttpBindingで構成されていますが、どちらもmessageEncodingが「Mtom」に設定されています。
完全に理解していないものを壊したくはありませんが、web.configに不要な(または誤った)構成を残したくありません。この場合、両方のサービスが同じように構成されており、デフォルトでテキストに戻っているため、Mtomは無視されていますか?MtomはbasicHttpBindingに何らかの形で適用されますか?