WCF MTOM / XOP客户端反序列化错误

问题描述 投票:0回答:1

[这是我已经回答过的那些“问题”之一,但是在发布b / c信息时,基于一周的谷歌搜索,似乎那里的信息几乎为零。

TL; DR:WCF MTOM编码的BasicHttpBinding客户端连接到外部/第3部分,非.NET Web服务在MTOM响应的XOP处理上受阻-基本上,MTOM编码器似乎期望二进制元素中的base64有效负载,但会运行到...指令,并且无法将SOAP / XML反序列化为运行时对象,从而在该问题的标题中引发错误。

错误:预期来自命名空间'http://mynamespace'的结束元素'MyBinaryData'。从名称空间“ http://www.w3.org/2004/08/xop/”]中找到元素“ xop:Include”

[如前所述,关于这个主题的讨论并不多,我想b / c MS会根据服务开发来编写他们的大多数WCF文档,而不会写太多的客户端(尽管有一些是公平的)。

我将不打算进行基本的初始设置b / c,我将要回答我自己的问题,但是我将通过说这更类似于默认配置来开头回答。 WCF MTOM比不是。

而且,我知道WCF很老,很无聊,并且不再由MS积极开发,但是它仍然受到支持,并且有很多用途。实际上,我没有太多选择,必须找到一种方法来完成这项工作。这就是为什么我与其他需要解决这种头痛问题的人分享我的发现的原因。

这是我已经回答过的那些“问题”之一,但在发布b / c信息时,基于一周的谷歌搜索,似乎那里的信息几乎为零。 TL; DR:WCF MTOM编码的...

java wcf interop mtom xop
1个回答
0
投票

TL; DR:检查http头以查看服务响应是否为“传输编码:分块”(流式传输),如果是,请在绑定配置中使用transferMode =“ StreamedResponse”。

© www.soinside.com 2019 - 2024. All rights reserved.