WCF枚举类型正确使用方法演示

WCF开发工具的应用,首先需要初学者了解的就是在这一平台中的代码编写方式,这样我们才能利用这一平台来帮助我们打造一些特定的功能程序。在这里我们先来了解一下WCF枚举类型的使用情况。

创新互联公司是一家专业提供吉木萨尔企业网站建设,专注与成都做网站、成都网站制作、H5建站、小程序制作等业务。10年已为吉木萨尔众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

通常情况下,我们无需做任何设置就可以使用WCF枚举类型。

 
 
 
  1. public enum DataType  
  2. {  
  3. A,  
  4. B,  
  5. C  
  6. }  
  7. [ServiceContract]  
  8. public interface IMyService  
  9. {  
  10. [OperationContract]  
  11. void Test(DataType d);  

客户端代理

 
 
 
  1. //------------------------------------------------
  2. //  
  3. // 此代码由工具生成。  
  4. // 运行库版本:2.0.50727.42  
  5. //  
  6. // 对此文件的更改可能会导致不正确的行为,并且如果  
  7. // 重新生成代码,这些更改将会丢失。  
  8. //  
  9. //------------------------------------------------
  10. namespace ConsoleApplication1.localhost  
  11. {  
  12. [GeneratedCodeAttribute("System.Runtime.Serialization", "3.0.0.0")]  
  13. [DataContractAttribute(Namespace = "...")]  
  14. public enum DataType : int  
  15. {  
  16. [EnumMemberAttribute()]  
  17. A = 0,  
  18. [numMemberAttribute()]  
  19. B = 1,  
  20. [EnumMemberAttribute()]  
  21. C = 2,  
  22. }  
  23. [GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]  
  24. [ServiceContractAttribute(ConfigurationName = 
    "ConsoleApplication1.localhost.IMyService")]  
  25. public interface IMyService  
  26. {  
  27. [OperationContractAttribute(Action = 
    "http://tempuri.org/IMyService/Test", ReplyAction = "...")]  
  28. void Test(DataType d);  
  29. }  

如果我们只想使用部分WCF枚举类型值时,可以使用 EnumMemberAttribute。

 
 
 
  1. [DataContract]  
  2. public enum DataType  
  3. {  
  4. [EnumMember]A,  
  5. B,  
  6. [EnumMember]C  

代理文件

 
 
 
  1. //--------------------------------------  
  2. //  
  3. // 此代码由工具生成。  
  4. // 运行库版本:2.0.50727.42  
  5. //  
  6. // 对此文件的更改可能会导致不正确的行为,并且如果  
  7. // 重新生成代码,这些更改将会丢失。  
  8. //  
  9. //----------------------------------------  
  10. namespace ConsoleApplication1.localhost  
  11. {  
  12. [GeneratedCodeAttribute("System.Runtime.Serialization", "3.0.0.0")]  
  13. [DataContractAttribute(Namespace = "...")]  
  14. public enum DataType : int  
  15. {  
  16. [EnumMemberAttribute()]  
  17. A = 0,  
  18. [EnumMemberAttribute()]  
  19. C = 2,  
  20. }  

我们还可以使用 EnumMemberAttribute.Value 为WCF枚举类型值设置一个 "固定" 的名字,这和前面我们提到的 ServiceContract / DataContract 版本问题类似。

 
 
 
  1. [DataContract]  
  2. public enum DataType  
  3. {  
  4. [EnumMember(Value="A")]Axxx,  
  5. B,  
  6. [EnumMember]C  

本文标题:WCF枚举类型正确使用方法演示
文章出自:http://www.mswzjz.com/qtweb/news4/189804.html

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

广告

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