c#客户端应用程序无法使用tomtom连接webservice

时间:2010-09-03 08:12:34

标签: c# web-services connect tomtom

我必须在c#中编写一个Windows应用程序,该应用程序可以使用所述webservice。 我正在使用带有.Net 4的VS2010

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

  

内容类型“multipart / related; type =”application / xop + xml“;   边界= “---- = _ Part_0_159582014.1283501395804”;   开始= “”;   start-info =“application / soap + xml”“的响应与   绑定(application / soap + xml; charset = utf-8)

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

我完全迷失在这里,从昨天开始用谷歌搜索,什么都没有...任何人都知道那里的问题是什么?

3 个答案:

答案 0 :(得分:1)

好吧终于明白了。

您需要手动编辑应用程序的app.config文件,并将“textMessageEncoding”的所有出现更改为“motmMessageEncoding”,这将完成这一操作

答案 1 :(得分:1)

no motmMessageEncoding - > mtomMessageEncoding

您需要确保您的应用程序支持MTOM。这个 需要更改您的app.config。更多细节可以在这里找到:

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

答案 2 :(得分:0)

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