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

本文关键字:webservice 方法 2d 字符串 | 更新日期: 2023-09-27 18:21:19

我的web服务将字符串[][]作为参数,但当我调用web服务方法时,它会给出错误:

无法从"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给出了使用锯齿状数组的错误。

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

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