自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WCF枚舉類型正確使用方法演示

開(kāi)發(fā) 開(kāi)發(fā)工具
WCF枚舉類型的使用方式比較靈活,我們一般可以不同對(duì)其做任何的設(shè)置就能進(jìn)行相關(guān)操作。接下來(lái)就一起來(lái)看看它的使用方式吧。

WCF開(kāi)發(fā)工具的應(yīng)用,首先需要初學(xué)者了解的就是在這一平臺(tái)中的代碼編寫(xiě)方式,這樣我們才能利用這一平臺(tái)來(lái)幫助我們打造一些特定的功能程序。在這里我們先來(lái)了解一下WCF枚舉類型的使用情況。

通常情況下,我們無(wú)需做任何設(shè)置就可以使用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. // <auto-generated> 
  3. // 此代碼由工具生成。  
  4. // 運(yùn)行庫(kù)版本:2.0.50727.42  
  5. //  
  6. // 對(duì)此文件的更改可能會(huì)導(dǎo)致不正確的行為,并且如果  
  7. // 重新生成代碼,這些更改將會(huì)丟失。  
  8. // </auto-generated> 
  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枚舉類型值時(shí),可以使用 EnumMemberAttribute。

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

代理文件

  1. //--------------------------------------  
  2. // <auto-generated> 
  3. // 此代碼由工具生成。  
  4. // 運(yùn)行庫(kù)版本:2.0.50727.42  
  5. //  
  6. // 對(duì)此文件的更改可能會(huì)導(dǎo)致不正確的行為,并且如果  
  7. // 重新生成代碼,這些更改將會(huì)丟失。  
  8. // </auto-generated> 
  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枚舉類型值設(shè)置一個(gè) "固定" 的名字,這和前面我們提到的 ServiceContract / DataContract 版本問(wèn)題類似。

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

【編輯推薦】

  1. WCF服務(wù)實(shí)例管理模式之PreSession應(yīng)用
  2. WCF控制服務(wù)對(duì)象釋放特殊方式介紹
  3. WCF事務(wù)演示經(jīng)典實(shí)例剖析
  4. 深入分析WCF事務(wù)投票實(shí)現(xiàn)方式
  5. WCF MSMQ隊(duì)列基本概念簡(jiǎn)述
責(zé)任編輯:曹凱 來(lái)源: 豆豆網(wǎng)
相關(guān)推薦

2010-03-01 17:39:07

WCF Address

2010-02-23 11:06:16

WCF可信賴會(huì)話

2010-03-02 16:58:11

AJAX WCF服務(wù)項(xiàng)

2009-12-22 09:48:58

WCF枚舉類型

2009-11-09 10:59:57

WCF回調(diào)

2011-04-27 16:38:31

投影機(jī)

2010-03-04 15:17:30

Python prin

2010-02-26 11:22:16

LitwareHR使用

2009-08-18 10:17:25

C#枚舉類型

2009-12-21 18:32:22

關(guān)閉WCF鏈接

2010-02-22 14:28:35

WCF實(shí)現(xiàn)loadin

2020-11-20 14:27:08

PositionLay

2009-12-02 14:50:25

PHP接口類inter

2010-03-05 14:09:19

Python sys.

2010-01-20 17:47:54

VB.NET注釋

2010-02-23 17:59:52

WSIT連接WCF

2010-02-23 17:05:38

2010-02-25 16:07:28

WCF REST

2009-11-26 18:49:54

PHP函數(shù)preg_s

2010-05-04 09:44:12

Oracle Trig
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)