1、数据契约
WCF数据契约(Data Contract)是用来标识用户自定义类型和序列化
2、DataContract特性
Name / Namespace:自定义名称和命名空间。
DataMember 的属性
Name:自定义名称。
IsRequired:指示该成员序列化前必须被赋值。
3、DataMember特性
EmitDefaultValue:指定是否对所序列化的字段或属性序列化默认值
IsRequired:向序列化引擎通知是否必须有的数据成员
Name:自定义名称
Order:指定数据成员的处理顺序
4、KnownTypes
KnownTypes在OO中,对象继承是很常见的,但如果在WCF直接使用继承后,实际上被分成了2个独立的类。这时就需要使用KnownType来标识,这样在客户端生成代理后就变成继承的了。还可以通过配置文件指定