2012-01-25 59 views
0

我的Web服务需要的String [] []作为参数,但是当我打电话的web服务方法,它提供了错误:传递一个二维字符串表到Web服务方法

cannot convert from 'string[][]' to '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 

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

+2

你需要'ServiceReference1.ArrayOfString []关于错误信息'宁可'字符串[] []' – sll

+0

看着它,它看起来像你的参数只是一个字符串数组,你可以发布更多的代码,喜欢你的Web方法 –

+0

阵列的尺寸是否可以颠倒?也许Web服务期望数据为字符串[2] [n]? –

回答

0

Web服务类型是数据类型数组,使用list<>,并在将它传递给web服务方法之前做一个list<>.ToArray(),以使肥皂能够序列化它。 您也可以更改Web服务数据类型。 Right Click on service refrence > Configure Service > Data Type Fields

相关问题