我一直在处理序列化对象,并且想知道是否可以使用该DataMember
属性根据条件覆盖序列化的值?例如,如果我在课堂上拥有此属性:
[DataMember]
public string Foo { get; set; }
然后创建一个我的类的实例,实例Foo
设置为IsFoo
,我可以使用该DataMember
属性将其序列化为如下形式:
<Foo>Bar</Foo>
请注意,这是一个假设的问题,在现实生活中,这肯定是不好的作法或数据发布,但是有可能吗?
不,你不能那样做。
该[DataMember]
属性只告诉WCFDataContractSerializer
到包括该值(在属性)到WCF消息-它不允许你改变过程中的价值....
如果需要Bar
在WCF消息中使用,则必须Foo = "Bar";
在代码中进行设置...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句