Приложение Webservice и WinCE (CF 1.0 Pocket PC 2003) - PullRequest
1 голос
/ 12 декабря 2011

Мой WebService работает на WebApplication и WinApplication. И без ошибок. Сервис как:

public DataTable foo(string UserID)
{
...
}

Но DataTable вернул ноль в WindowsCE. Зачем? Но все нормально. Код WinCE:

DataTable dt = serv.getList(txt, SType.SNo, ref eg, ref ew, ref et);

Все поля ref верны, но dt.rows = 0 ??

Спасибо за помощь.

1 Ответ

2 голосов
/ 12 декабря 2011

DataTables нельзя сериализовать через веб-сервис XML. Из базы знаний Майкрософт :

"Объекты DataTable, DataRow, DataView и DataViewManager не могут быть сериализованы и не могут быть возвращены из веб-службы XML. Чтобы вернуть менее полного набора данных, необходимо скопировать данные, которые вы хотите вернуть, в новый набор данных. «

...