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

C# 将2d字符串表传递给webservice方法,c#,.net,arrays,web-services,asmx,C#,.net,Arrays,Web Services,Asmx,我的web服务将字符串[][]作为参数,但当我调用webservice方法时,它会给出错误: 无法从“字符串[][]”转换为“ServiceReference1.ArrayOfString[] //strItems1是数组 字符串[][]strItems1=新字符串[m_输入][]; 对于(int i=0;i数据类型字段关于您需要的错误消息servicerence1.ArrayOfString[]而不是string[][]查看它,您的参数似乎只是一个字符串数组,你能像你的web方法一样发布更多的

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

无法从“字符串[][]”转换为“ServiceReference1.ArrayOfString[]

//strItems1是数组
字符串[][]strItems1=新字符串[m_输入][];
对于(int i=0;i

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

Web服务类型是数据类型数组,使用了
列表
,在将其传递给Web服务方法之前,请执行
列表。ToArray(
)让soap能够序列化它。
您还可以更改web服务数据类型<代码>右键单击服务引用>配置服务>数据类型字段

关于您需要的错误消息
servicerence1.ArrayOfString[]
而不是
string[][]
查看它,您的参数似乎只是一个字符串数组,你能像你的web方法一样发布更多的代码吗?数组的维度是否可能颠倒?可能web服务希望数据为字符串[2][n]?这是WCF服务还是ASMX?@Dr.Wily'sApprentice我创建了web服务,其字符串[]在WebMethod签名中
//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