我的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给出了使用锯齿状数组的错误。
答案 0 :(得分:0)
Web服务类型是数据类型数组,使用list<>
并在将其传递给Web服务方法之前执行list<>.ToArray(
),以便soap能够序列化它。
您还可以更改Web服务数据类型。 Right Click on service refrence > Configure Service > Data Type Fields