使用私有成员将本地和SOAP序列化为c#

时间:2011-07-27 22:20:13

标签: c# xml-serialization private-members

有人可以指出我正确的方向吗?我正在尝试序列化一些用于双重用途的类:1)以XML格式本地保存数据; 2)使用SOAP将类发送到Web服务。

我想在本地保存一些(私人)成员,但我不希望他们通过网络。有没有办法做到这一点,没有相同类的2个近似副本(一个与私人成员,另一个没有)?

编辑:这篇文章的重点不在于确定哪种方式对我来说是序列化私有成员,而是要找出一种在本地序列化数据的方法,这样我就可以将我的所有类信息保存在我的XML中本地框,但仍然能够序列化这些成员的已定义子集,以便我可以将它们通过SOAP传递给Web服务。

希望有意义!

1 个答案:

答案 0 :(得分:2)

我建议使用DataContractSerializer这是WCF用于SOAP的目的,而使用DataContract,您可以将私有成员装饰为参与序列化

这是DataContract用法的一个很好的链接 http://msdn.microsoft.com/en-us/library/ms733127.aspx