这篇文章提到了DataContract和[Serializable]可以一起使用,因为对应他们的Serializer是父子类关系。如果发现子属性不再是DataContract,会自动去尝试[Serializable]
这篇很久之前就看过。里面提到上面两者的[opt in]和[opt out]的区别,所以,[DataMember]要加了才会序列化
?
关于Fiddler,在调试中,这东西非常重要,当调试本地的WebDev的WCF服务时,这个tips很有用:
这篇文章介绍了MessageContract,评论里有引用到另一篇文章的。但是实际上似乎如果只是为了Soap的Header/Member这种不是很重要的功能来用MessageContract不是很值得。而如果说是为了xml的简洁,那么用DataContract加上这篇文章里的方法也比较简洁的。