如果有人能对此有所了解,我将不胜感激:
我想通过 Mtom 将二进制数据上传到服务。
如果我配置端点绑定:
<wsHttpBinding>
<binding name="WsHttpMtomBinding" messageEncoding="Mtom" />
Mtom 工作 - 我可以在 Fiddler 中看到二进制内容是使用 Mtom 发送的。
如果我配置它:
<basicHttpBinding>
<binding name="WsHttpMtomBinding" messageEncoding="Mtom" />
如果我查看 Fiddler 发送的内容,它会被 base64 编码。
我读到如果消息大小小于某个大小,WCF 会进行 base64 编码。我确保二进制内容足够大。我必须使用 basicHttpBinding 因为该服务不在我的控制之下。
为什么要进行 base64 编码?