Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在VB6-SoapClient30 MS SOAP类型库中反序列化SOAP消息_C#_Asp.net_Web Services_Soap_Vb6 - Fatal编程技术网

C# 在VB6-SoapClient30 MS SOAP类型库中反序列化SOAP消息

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

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 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()