WCF枚举实现技巧总结

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

创新互联建站从2013年成立,先为玉环等服务建站,玉环等地企业,进行企业商务咨询服务。为玉环企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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);
  16. }

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

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

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

当前名称:WCF枚举实现技巧总结
文章链接:http://www.mswzjz.com/qtweb/news10/162960.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联