2010-12-27 4 views
2

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

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

Я не могу узнать, почему я получаю пустой метод обработки данных, даже если прокси-клиент отправляет DataTable с одной строкой в ​​Service. Интересно, что метод службы получает данные, когда они одинаковы Обновление метода метода 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); 
+0

Можете ли вы показать определение 'метода UpdateContact'? – AYK

ответ

Смежные вопросы