Web services 将多维变量数组从.NETWeb服务传递到经典vb

Web services 将多维变量数组从.NETWeb服务传递到经典vb,web-services,vb6,soap,Web Services,Vb6,Soap,我正在将SOAP toolkit 3 Vb web服务转换为.Net web服务。我有一个要求,在这里我想传递一个二维变量数组到vb客户端。我尝试了以下方法 一,。 我研究了用于vb web服务的SOAP toolkit 3生成的xml,并尝试生成与vb在.Net web服务中生成的xml完全相同的xml。出于某种原因,Vb不理解这一点 二,。 我考虑将二维阵列转换为单个dim阵列,然后在客户端将其转换回二维阵列。这里的问题是我可以将字符串[]传递给vb,但不能传递对象[]。我需要一个变量数组在

我正在将SOAP toolkit 3 Vb web服务转换为.Net web服务。我有一个要求,在这里我想传递一个二维变量数组到vb客户端。我尝试了以下方法

一,。 我研究了用于vb web服务的SOAP toolkit 3生成的xml,并尝试生成与vb在.Net web服务中生成的xml完全相同的xml。出于某种原因,Vb不理解这一点

二,。 我考虑将二维阵列转换为单个dim阵列,然后在客户端将其转换回二维阵列。这里的问题是我可以将字符串[]传递给vb,但不能传递对象[]。我需要一个变量数组在vb中

任何建议。。。
Jai

我觉得您想将对象数组传递给VB6函数?variant类型的参数将接受对象数组。假设Class1是一个具有名为“SomeProperty”的整型属性的类:


是否执行了以下操作以解决此问题

从web服务返回了一个参差不齐的对象数组。Web服务支持交错数组,但不支持多维数组作为返回类型。在客户端添加了.Net客户端,该客户端将对象的交错数组转换回二维数组,并将其转换为vb客户端

VB客户端将其作为变量的二维数组接收

谢谢,
Jai

请发布定义变量的XML模式。还有一个来自VB6服务的XML示例。另外,我希望您在WCF中这样做。ASMX web服务已经被微软视为“遗留”。为什么要升级到过时?模式中的变体是什么样子?@John Saunders:我不明白你的问题。@raven:变体如何从SOAP工具包序列化为XML?特别是,您能否显示定义变量的XML模式片段?
Private Sub Form_Load()

  Dim arrayOfObjects(3, 3) As New Class1

  arrayOfObjects(0, 0).SomeProperty = 0
  arrayOfObjects(1, 1).SomeProperty = 1
  arrayOfObjects(2, 2).SomeProperty = 2

  foo arrayOfObjects()


End Sub

Private Function foo(incomingArray As Variant)

  Debug.Print incomingArray(0, 0).SomeProperty
  Debug.Print incomingArray(1, 1).SomeProperty
  Debug.Print incomingArray(2, 2).SomeProperty

End Function