【发布时间】:2009-07-20 14:44:21
【问题描述】:
你好,
我有一个带有数据表的数据集,该数据表经常通过 WCF(使用 NetMsmqBinding)传输到服务,以便将更改存储在数据库中。
为了保持较小的消息大小,我只想将更改的记录传输到服务(DataRow.RowState != Unchanged)。我曾尝试使用 IDataContractSurrogate 以在序列化过程中跳过未更改的行,但 GetObjectToSerialize 方法仅对 DataSet 本身调用,而不对任何 DataRow 调用。
有没有办法在使用 datacontractserializer 的序列化过程中跳过数据表中未更改的行?
提前致谢, 杰德里克
【问题讨论】:
标签: wcf serialization datatable