WCF枚举实现技巧总结

开发 开发工具
WCF枚举的实现可以通过本文介绍的两种操作步骤来实现,其中包括:在服务契约上添加 ServiceKnownType(typeof(Enum))以及为枚举值添加 [EnumMember]。

如果我们想要在WCF中使用枚举的话,应该如何正确的操作呢?在这里我们将会通过一个具体的操作步骤为大家详细讲解一下WCF枚举的实现方法。希望朋友们能从中获得一些帮助。

1. 在服务契约上添加 ServiceKnownType(typeof(Enum))。

2. 为枚举值添加 [EnumMember]。

  1. [DataContract]  
  2. [Flags]  
  3. public enum DataType  
  4. {  
  5. [EnumMember]A = 1,  
  6. [EnumMember]B = 2,  
  7. [EnumMember]C = 4,  
  8. [EnumMember]D = 8 
  9. }  
  10. [ServiceContract]  
  11. [ServiceKnownType(typeof(DataType))]  
  12. public interface IMyService  
  13. {  
  14. [OperationContract]  
  15. void Test(DataType d);  

就可以了。 如果你使用默认的WCF枚举。 也就是[EnumMember]C = 4,这种的值是由系统默认的。 那不用加 ServiceKnownType(typeof(Enum))和[EnumMember]。

[EnumMember]这种属性只不过是在服务端可以用而在客户端不可用。

以上就是我们为大家介绍的WCF枚举的使用方法。

【编辑推荐】

  1. WCF异常处理各种方式详解
  2. WCF方法重载相关实现技巧分享
  3. WCF跨域访问相关问题解决方案
  4. WCF服务保护正确实现步骤浅析
  5. WCF链接服务超时正确处理办法讲解
责任编辑:曹凯 来源: 博客园
相关推荐

2010-02-25 09:50:30

WCF路由截获消息

2010-02-25 16:45:13

WCF应用技巧

2010-02-24 11:22:04

WCF方法重载

2009-12-21 17:24:46

WCF负载平衡

2010-02-24 13:48:44

MSMQ使用WCF

2009-12-21 18:10:50

WCF实现事件通知

2010-02-24 15:42:03

WCF服务端安全

2009-12-21 18:46:50

WCF传输大数据

2021-06-09 07:15:20

Go枚举技巧

2009-12-07 17:13:23

WCF技术

2009-12-29 17:34:52

Silverlight

2010-02-22 11:25:50

WCF DateSet

2010-02-23 09:44:12

WCF dataCon

2009-12-21 18:19:19

WCF地址类型

2009-11-05 10:37:58

WCF Address

2010-03-02 14:12:30

WCF枚举类型

2010-02-25 14:26:48

WCF特点

2009-12-23 11:24:42

WCF附加属性

2010-02-22 17:58:06

WCF异步上传

2010-03-01 13:06:49

WCF继承
点赞
收藏

51CTO技术栈公众号