将2d字符串表传递给webservice方法

时间:2012-01-25 16:35:40

标签: c# .net arrays web-services asmx

我的Web服务将string [] []作为参数,但是当我调用webservice方法时,它会出错:

  

无法从'string [] []'转换为'ServiceReference1.ArrayOfString []

//strItems1 is the array
string [][] strItems1 = new string[m_Inputs][];
for (int i =0; i < m_Inputs; i++)
    strItems1[i] = new string[2];

for (int i =0; i < m_Inputs; i++)
{
    strItems1[i][0] = "test";
    strItems1[i][1] = "test 1";
}
oS.CostFromStringArray(strItems1, oDB.EscapeString(STZ.Text), Total); //web service method on which i am getting error

它只是一个字符串表,总是字符串[n] [2],我也尝试使用多维数组,但wsdl给出了使用锯齿状数组的错误。

1 个答案:

答案 0 :(得分:0)

Web服务类型是数据类型数组,使用list<>并在将其传递给Web服务方法之前执行list<>.ToArray(),以便soap能够序列化它。 您还可以更改Web服务数据类型。 Right Click on service refrence > Configure Service > Data Type Fields