【问题标题】:How to consume a referenced webservice in visual studio 2012如何在 Visual Studio 2012 中使用引用的 Web 服务
【发布时间】:2016-08-26 06:13:36
【问题描述】:

我在我的 Visual Studio 2012 中添加了一个肥皂网络服务的参考。第一次使用它有点困难,因为它给出了一个错误,我不知道如何解决它。有什么提示吗?以下是我的代码:

 Dim obj() As MobileApp.ClaimsDetails
 Dim respClaimsDetails As MobileApp.BAMobileAppSoap
 Dim a As New MobileApp.MVGetClaimsDetailsAllRequest
 a.strVisaID = 123
 Dim b As New MobileApp.MVGetClaimsDetailsAllResponse
 b = respClaimsDetails.MVGetClaimsDetailsAll(a)
 obj = b.MVGetClaimsDetailsAllResult

MobileApp 是我的网络服务的名称。抛出的异常是 respClaimsDetails.MVGetClaimsDetailsAll(a) 中的空引用。 我知道 MobileApp.BAMobileAppSoap 是一个需要具体实现来完成我的工作的接口,但我至少有 50 个接口,我无法将它们全部具体化......我确信还有另一种方法可以调用 webservice 并解决这个问题。 .. 任何有关在 Visual Studio 2012 中添加的 Web 服务的帮助、任何链接或文档表示赞赏。 问候。

【问题讨论】:

  • Dim respClaimsDetails As MobileApp.BAMobileAppSoap 替换为 Dim respClaimsDetails As NEW MobileApp.BAMobileAppSoap
  • 这是一个新界面不起作用
  • 我发现了一个可以使用的类:Dim respClaimsDetails As New MobileApp.BAMobileAppSoapClient,但是当我运行我的代码时它返回此错误:用户代码未处理无效操作异常。知道发生了什么吗?

标签: vb.net web-services visual-studio-2012 soap-client web-reference


【解决方案1】:

好吧,我终于可以解决它了: 在使用接口的情况下,有一个客户端类,它接受一个参数“BAMobileAppSoap”,这是 web.config 中的端点名称,然后我可以轻松地调用我的方法:

Dim respClaimsDetails As New MobileApp.BAMobileAppSoapClient("BAMobileAppSoap")
Dim res = respClaimsDetails.MVGetClaimsDetailsAll(claimNum)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    • 2014-07-27
    • 2012-12-31
    相关资源
    最近更新 更多