サード パーティの Web サービスを使用しようとしていますが、次のエラーが発生します。
System.ServiceModel.ProtocolException: コンテンツ タイプtext/xml。応答メッセージの charset=utf-8 がバインディングのコンテンツ タイプ ( application/soap+xml ; charset=utf-8)と一致しません。カスタム エンコーダーを使用する場合は、IsContentTypeSupported メソッドが適切に実装されていることを確認してください。
メッセージ自体は正しいように見えます (最初の 1024 バイト):
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header/>
<soap:Body> <m:PullActionsResponse xmlns:m="http://172.17.2.8/Test/Actions">
<m:return xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="m:ArrayOfActions">
<m:Actions>
<m:Id>51603d29-8469-11e1-8069-bc305bd4fe84</m:Id>
<m:Name>Discount 20%</m:Name>
</m:Actions>
...
MSDN で msdn の記事「Custom Message Encoder: Custom Text Encoder」を見つけましたが、CustomTextMessageBindingElement の実装方法が明確ではありません。