Я использую 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);