誰かがこれについていくつかの光を当てることができれば、私は感謝しています:
Mtom 経由でバイナリ データをサービスにアップロードしたいと考えています。
エンドポイントバインディングを次のように構成すると:
<wsHttpBinding>
<binding name="WsHttpMtomBinding" messageEncoding="Mtom" />
Mtom は動作します - バイナリ コンテンツが Mtom で送信されていることを Fiddler で確認できます。
私がそれを設定した場合:
<basicHttpBinding>
<binding name="WsHttpMtomBinding" messageEncoding="Mtom" />
送信されたものをFiddlerで見ると、base64でエンコードされます。
メッセージのサイズが特定のサイズよりも小さい場合、WCF は base64 エンコーディングを行うことを読みました。バイナリ コンテンツが十分な大きさであることを確認しました。サービスは自分の管理下にないため、basicHttpBinding を使用する必要があります。
base64でエンコードされているのはなぜですか?