关于序列化的资源文章

1. http://beyondrelational.com/quiz/dotnet/general/2011/questions/serilization-vs-data-contract-in-wcf.aspx

这篇文章提到了DataContract和[Serializable]可以一起使用,因为对应他们的Serializer是父子类关系。如果发现子属性不再是DataContract,会自动去尝试[Serializable]

2.http://www.danrigsby.com/blog/index.php/2008/03/07/xmlserializer-vs-datacontractserializer-serialization-in-wcf/

这篇很久之前就看过。里面提到上面两者的[opt in]和[opt out]的区别,所以,[DataMember]要加了才会序列化

?

关于Fiddler,在调试中,这东西非常重要,当调试本地的WebDev的WCF服务时,这个tips很有用:

http://blogs.microsoft.co.il/blogs/davids/archive/2009/05/27/fiddling-with-fiddler-2-on-localhost.aspx

这篇文章介绍了MessageContract,评论里有引用到另一篇文章的。但是实际上似乎如果只是为了Soap的Header/Member这种不是很重要的功能来用MessageContract不是很值得。而如果说是为了xml的简洁,那么用DataContract加上这篇文章里的方法也比较简洁的。

发表回复