【问题标题】:DataContractSerializer ignore properties by criteria not using IgnoreDataMemberAttributeDataContractSerializer 按不使用 IgnoreDataMemberAttribute 的条件忽略属性
【发布时间】:2011-12-13 12:49:31
【问题描述】:

有什么方法可以在不使用 IgnoreDataMemberAttribute 的情况下忽略对象的属性?

例如,我想忽略所有以 Id 结尾的属性

【问题讨论】:

    标签: .net serialization datacontractserializer


    【解决方案1】:

    使用 IDataContractSurrogate 可让您在每个类型或每个对象的基础上进行自定义序列化和反序列化。在您的情况下,您将有两种类型 A 和 B。A 将是原始类型,而 B 将是没有您不关心的幻像成员的 A。

    代理已经存在了一段时间,甚至在 WCF 之前,他们的想法很简单:将像 A 这样的对象图的一部分替换为序列化为 B 的一部分(“代理”)。

    【讨论】:

      猜你喜欢
      • 2012-05-18
      • 2016-06-13
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-06
      • 1970-01-01
      相关资源
      最近更新 更多