Пропуск строк типизированного набора данных во время сериализации WCF - PullRequest
0 голосов
/ 20 июля 2009

Алло,

У меня есть набор данных с таблицей данных, который часто передается через WCF (с NetMsmqBinding) в службу для хранения изменений в базе данных.

Чтобы размер сообщения был небольшим, я бы хотел передавать в службу только измененные записи (DataRow.RowState! = Unchanged). Я попытался использовать IDataContractSurrogate, чтобы пропустить неизмененные строки в процессе сериализации, но метод GetObjectToSerialize вызывается только для самого DataSet, а не для любого DataRow.

Есть ли способ пропустить неизмененные строки данных в процессе сериализации с использованием datacontractserializer?

Заранее спасибо, Jeldrik

1 Ответ

2 голосов
/ 20 июля 2009

Есть метод GetChanges.

...