1

我必须在 C# 中编写一个 Windows 应用程序,该应用程序能够使用所述 Web 服务。我正在使用 .Net 4 的 VS2010

我添加了服务引用并且代码编译没有任何错误,但是当我运行它时,我得到一个带有文本的 ProtocolException:

内容类型 "multipart/related; type="application/xop+xml"; boundary="----=_Part_0_159582014.1283501395804"; start=""; start-info="application/soap+xml""响应与绑定不匹配 (application/soap+xml; charset=utf-8)

当我尝试使用 Web 服务开发人员提供的 VB 示例时,一切正常。

我完全迷路了,从昨天开始用谷歌搜索,什么也没想到……有人知道那里有什么问题吗?

4

3 回答 3

1

好的,终于想通了。

您需要手动编辑应用程序的 app.config 文件并将所有出现的“textMessageEncoding”更改为“motmMessageEncoding”,这样就可以解决问题

于 2010-09-03T11:14:22.233 回答
1

没有 motmMessageEncoding -> mtomMessageEncoding

您需要确保您的应用程序支持 MTOM。这需要更改您的 app.config。更多详情可在这找到:

http://www.tomtomwork.com/en/webfleet/connect/blog.xml - 向下滚动到“更新的 Visual Basic 示例现在也使用 SOAP”部分

于 2010-12-13T10:15:41.610 回答
0

尝试添加 Web 引用而不是服务引用,看看是否有任何不同。当您选择添加服务引用时,单击“高级...”,然后单击“添加 Web 引用...”以显示旧样式引用屏幕。

于 2010-09-03T10:37:56.900 回答