【问题标题】:Using a SOAP 1.1 web service in a VB.NET application在 VB.NET 应用程序中使用 SOAP 1.1 Web 服务
【发布时间】:2018-02-05 15:33:58
【问题描述】:

在我们的应用程序中,添加了一个服务引用以连接到 SOAP Web 服务。连接到 Web 服务时,我们得到一个错误。 Web 服务的所有者告诉我们,错误是因为我们使用 SOAP 1.2 而他们的 Web 服务只支持 SOAP 1.1。

This answer 提到在我们的自定义绑定中添加textMassageEncoding 设置。但不清楚在哪里添加此设置。应该在哪里添加此设置?

【问题讨论】:

  • 有没有什么办法可以让它成为 Web 参考而不是服务参考?

标签: vb.net web-services soap


【解决方案1】:

不要添加Service Reference,而是添加Web Reference。我用的是VS 2013(VS 2017完全一样),在解决方案资源管理器中右键项目名称,选择add然后选择Service Reference,点击Advanced按钮,点击底部的Add Web Reference。网络参考有点过时,但我一直都在使用它们,因为我有大量的遗留软件,包括使用它们的 android 和 iOS 应用程序。 RESTful api 通常是当今最常用的 api。

【讨论】:

  • 我将补充一点,OP 可以指定 Soap 版本,使用生成的代理类执行此操作,如下所示:YourProxyInstance.SoapVersion = SoapProtocolVersion.Soap11
猜你喜欢
  • 1970-01-01
  • 2010-12-06
  • 1970-01-01
  • 2012-08-11
  • 2019-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多