Передача двумерной таблицы строк в метод веб-сервиса - PullRequest
0 голосов
/ 25 января 2012

Мой веб-сервис принимает строку [] [] в качестве параметра, но когда я вызываю метод веб-сервиса, он выдает ошибку:

не может конвертировать из '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 выдал ошибку, в которой вместо этого используются зубчатые массивы.

1 Ответ

0 голосов
/ 03 февраля 2012

Тип веб-службы имел тип массива данных, использовал list<> и перед передачей его методу веб-службы выполните list<>.ToArray() для мыла, чтобы иметь возможность его сериализации.Вы также можете изменить тип данных веб-службы.Right Click on service refrence > Configure Service > Data Type Fields

...