C# 在VB6-SoapClient30 MS SOAP类型库中反序列化SOAP消息
NET Web服务。在VB6中,我使用SoapClient30(MS SOAP类型库) Web方法具有以下签名:C# 在VB6-SoapClient30 MS SOAP类型库中反序列化SOAP消息,c#,asp.net,web-services,soap,vb6,C#,Asp.net,Web Services,Soap,Vb6,NET Web服务。在VB6中,我使用SoapClient30(MS SOAP类型库) Web方法具有以下签名: [WebMethod] public List<List<string>> SomeMethod(string [] args){} 我认为SoapClient30不知道如何将XML响应反序列化到VB6代码 我尝试在变量中保存web方法结果 Private proxy As SoapClient30 Dim result As Variant Dim inp
[WebMethod]
public List<List<string>> SomeMethod(string [] args){}
我认为SoapClient30不知道如何将XML响应反序列化到VB6代码
我尝试在变量中保存web方法结果
Private proxy As SoapClient30
Dim result As Variant
Dim input_param(0 To 2) As String
proxy.MSSoapInit WSDL_PATH
input_param(0) = arg1
input_param(1) = arg2
input_param(2) = ""
result = proxy.SomeMethod()
在VB6中,需要更改web方法或存储响应类型的响应格式吗
我必须使用SOAP类型库,我可以使用COM。感谢您的回复SoapClient库已过时,不应使用 幸运的是,它不是使用VB6代码的web服务的唯一选择。VB6可以使用任何合理的COM组件。我建议您在C#中创建一个COM组件来使用您的服务。您可以使用普通的“添加服务引用”来使用服务,然后将服务调用作为COM对象上的方法公开
这样,您唯一依赖的过时代码就是VB6本身。VB6确实很旧,不能以本机方式使用web服务。在我的情况下,我直接调用web服务,看看这里,您可以从字符串更改为自定义对象。只是出于好奇,您的机器上有多少Ram。。?听起来像是内存问题..我可能错了尝试去任务管理器并查找以下任何w3wp.exe或XP的工作进程的“aspnet_wp.exe..”。。结束这项任务。。重新启动机器并重新启动应该可以工作。。如果没有,那么您可能对正在使用或创建的代理类有问题。谢谢你的意见。我知道SOAP类型的库是老式的,但我必须使用它。IMHO问题以SOAP响应的形式出现。我想知道VB6和SOAP类型库可以接受什么样的SOAP格式。这不是“老派”。它已经过时,不受支持。为什么“必须”使用它?我的建议怎么了?
SoapMapper:Restoring data into SoapMapper ArrayOfString failed HRESULT=0x8007000E
SoapMapper:Restoring data into SoapMapper SomeMethod failed HRESULT=0x8007000E
Client:Unspecified client error. HRESULT=0x8007000E:
Private proxy As SoapClient30
Dim result As Variant
Dim input_param(0 To 2) As String
proxy.MSSoapInit WSDL_PATH
input_param(0) = arg1
input_param(1) = arg2
input_param(2) = ""
result = proxy.SomeMethod()