Типизированный DataSet + WCF. Сервис получает пустой DataTable - PullRequest
2 голосов
/ 28 декабря 2010

Я использую Typed DataSet и WCF Service. Когда я вызываю Обновление метода для прокси-метода WCF, добавляя новую строку в DataTable, я получаю DataTable с одной строкой в ​​методе Service. Это работает, как и ожидалось.

Однако, когда я вызываю тот же Обновление метода на прокси WCF путем обновления строки в DataTable, я получаю пустой DataTable в методе Service. Я проверил прокси Обновление метода и убедился, что перед вызовом метода службы DataTable имеет измененную строку с версией строки как «Изменено».

Я не могу выяснить, почему я получаю пустые данные в методе service, даже если прокси-клиент отправляет DataTable с одной строкой в ​​Service. Интересно, что метод Service получает данные, когда тот же метод Update для прокси-метода WCF вызывается путем добавления новой строки.

Вот как я вызываю Сервис для обновления строки.

ServiceClient client = new ServiceClient();
MyDataSet dataSet = client.GetContactByContactId(contactId);
MyDataSet.MyDataTable contactTable = MyDataSet.MyDataTable;
MyDataSet.ContactTableRow row = contactTable[0];
row.FirstName = "ABC";
return client.UpdateContact(contactTable);

1 Ответ

0 голосов
/ 10 декабря 2013

Я не знаю ответа, и поведение странное, когда метод возвращает DataSet, но идея плохая: Возвращение DataSets из WebServices является порождением сатаны и представляет все, что действительно зло в мире

...