WCF学习笔记-枚举类型
来源:互联网 发布:淘宝卖的玉女补乳酥 编辑:程序博客网 时间:2024/06/05 00:47
版权所有,转载请注明出处:http://guangboo.org/2013/06/06/wcf-enumeration-contract
枚举类型在WCF中默认是可以被序列化的,而不需要显式的使用DataContractAttribute来修饰。因此如下代码是可以正常运行的:
enum ContactType{ Customer, Vendor, Partner}[DataContract]class Contact{ [DataMember] public ContactType ContactType; ....}
如果要在禁止某一个枚举值,就需要显示的使用DataContractAttribute来修饰了,并且需要EnumMemberAttribute来修饰枚举值,没有被EnumMemberAttriubute修饰的枚举值就表示不被包含在数据契约中。如要因此枚举ContactType的Partner枚举值的话,可以使用如下代码:
[DataContract]enum ContactType{ [EnumMember] Customer, [EnumMember] Vendor, // will not be part of data contract. Partner}
等同于:
enum ContactType{ Customer, Vendor}
另外EnumMemberAttribute有一个Value属性,可以改变枚举名在数据契约中的名称,类似于DataContractAttribute, DataMemberAttribute和OperationContractAttribute的Name属性。使用方法如下代码:
[DataContract]enum ContactType{ [EnumMember(Value = "MyCustomer")] Customer, [EnumMember] Vendor, [EnumMember] Partner}
那么数据契约就等同于:
enum ContactType{ MyCustomer, Vendor, Partner}
- WCF学习笔记-枚举类型
- WCF - 枚举类型
- ios 枚举类型学习笔记
- 学习笔记---枚举类型、联合体、自定义类型
- WCF 中使用枚举类型
- Java enum 枚举类型学习笔记
- j2se学习笔记-Enum枚举类型
- Swift学习笔记(六)枚举类型
- [WCF学习笔记] Endpoint
- [WCF学习笔记] Hosting
- [WCF学习笔记] Binding
- wcf学习笔记
- WCF学习笔记
- WCF学习笔记
- WCF学习笔记(一)
- WCF 学习笔记
- Wcf学习笔记
- WCF 学习笔记
- 一个MD5实例
- hadoop (1.0.4) Path 详解
- Android中的Handler的应用
- 跨域访问的预飞请求(Preflight Request):验证某个域(判断当前域是否能够访问某个域)
- C#窗体控件之listbox
- WCF学习笔记-枚举类型
- POJ1041 John's trip
- android 属性系统使用
- switch case in protected scope 异常解决
- XMPP 中客户端断线及网络异常处理
- iconv_linux下字符集编码转换轻松实现(转帖)
- 虚拟机安装fedora18黑屏
- WMS-直接SQL 查询
- 双字节十六进制字符编码的二进制文件写入