WCF枚举类型使用注意事项介绍

WCF枚举类型对于初学WCF框架的朋友来说还是比较重要的一个部分。那么如何才能真正的掌握这一应用技巧
首页 新闻资讯 行业资讯 WCF枚举类型使用注意事项介绍

WCF中可以使用枚举类型。那么如何才能正确的使用WCF枚举类型呢?在这里我们就为大家详细介绍一下这一方面的相关知识。#t#

 

 

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

2. 为WCF枚举类型值添加 [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]这种属性只不过是在服务端可以用而在客户端不可用。

20    2009-12-22 09:48:58    WCF枚举类型