【发布时间】:2013-04-17 12:41:48
【问题描述】:
我目前正在开发一个 VB。网络 Web 服务调用在大型机中运行的另一个 Web 服务。我获得了 WSDL 文件,并使用 wsdl.exe 生成了一个代理类。在尝试使用代理类调用大型机 Web 服务的方法时,我遇到了一个异常,说“从 SOAP 转换失败”来自生成的代理类中的一行代码。
Dim results() As Object = Me.Invoke("WSIBACTPOperation", New Object() {WSIBACTPOperation1})
知道是什么原因造成的吗?有人告诉我我不需要使用任何证书。我该如何解决这个问题?
【问题讨论】:
-
为什么不使用“添加服务引用”或 svcutil.exe?
-
添加服务引用会生成相同的代理类对吧?我通常在文件夹中组织源,我只是觉得能够像其他人一样管理代理类源更舒服。是的,我知道,没有多大意义。但在我们当前的设置中,这有助于保护我们的代理类不被一些相当不守规矩的开发人员覆盖。
-
不,它不会生成相同的类。它将生成一个类似的类,但使用 WCF 基础结构而不是传统的 ASMX 基础结构。
-
这实际上是一个运行在 .Net 1.1 上的遗留系统。
标签: vb.net web-services mainframe