契约(数据契约)

来源:互联网 发布:加密软件破解版 编辑:程序博客网 时间:2024/04/28 14:28

1、数据契约

WCF数据契约(Data Contract)是用来标识用户自定义类型和序列化


2、DataContract特性


Name / Namespace:自定义名称和命名空间。
DataMember 的属性
Name:自定义名称。
IsRequired:指示该成员序列化前必须被赋值。


3、DataMember特性

     EmitDefaultValue:指定是否对所序列化的字段或属性序列化默认值

     IsRequired:向序列化引擎通知是否必须有的数据成员

     Name:自定义名称

     Order:指定数据成员的处理顺序


4、KnownTypes

KnownTypes在OO中,对象继承是很常见的,但如果在WCF直接使用继承后,实际上被分成了2个独立的类。这时就需要使用KnownType来标识,这样在客户端生成代理后就变成继承的了。还可以通过配置文件指定

原创粉丝点击