2012-01-25 92 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

相關問題