【发布时间】:2012-03-15 17:45:03
【问题描述】:
有没有办法在运行时为 .NET 中的 DataContractSerializer 有条件地指定 EmitDefaultValue?有什么解决方法吗?
例如,我很好奇是否可以将 EmitDefaultValue=false 用于 WCF 序列化,但我希望能够将 EmitDefaultValue=true 用于为外部接口生成的 XML,例如 print。
【问题讨论】:
-
XML 是使用 XmlSerializer 还是 DataContractSerializer? (很重要)
-
具体来说,IIRC:DCS 支持 *Specified,XS 同时支持 *Specified 和 ShouldSerialize*(用于条件序列化)
标签: .net wcf serialization