Not*_*Dan 115 .net c# wcf serialization
我使用.NET 3.5SP1和DataContractSerializer来序列化一个类.在SP1中,他们更改了行为,因此您不必在类中包含DataContract/DataMember属性,它只会序列化整个事物.这是我正在使用的行为,但现在我需要忽略序列化程序中的一个属性.我知道一种方法是将DataContract属性添加到类中,并将DataMember属性放在我想要包含的所有成员上.不过,我有理由认为这对我不起作用.
所以我的问题是,是否有一个属性或者我可以使用什么来使DataContractSerializer忽略属性?
Pau*_*ane 169
Dou*_*oug 155
此外,DataContractSerializer将序列化标记为[Serializable]的项目,并将序列化.NET 3.5 SP1及更高版本中的未标记类型,以支持序列化匿名类型.
所以,这取决于你如何装饰你的班级如何保持成员序列化:
[DataContract],则删除[DataMember]属性.[Serializable],则[NonSerialized]在该字段前添加该属性.[IgnoreDataMember]到该属性.Kri*_*ams 31
在XML序列化中,您可以使用[XmlIgnore]属性(System.Xml.Serialization.XmlIgnoreAttribute)在序列化类时忽略属性.
这对您来说可能是有用的(或者它可能对于在尝试查找如何在XML中序列化时忽略属性时发现此问题的任何人都有用).
| 归档时间: |
|
| 查看次数: |
150268 次 |
| 最近记录: |