我必须在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示例时,一切正常。
我完全迷失在这里,从昨天开始用谷歌搜索,什么都没有...任何人都知道那里的问题是什么?
答案 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引用...”以显示旧样式引用屏幕。