成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WCF重載應用特點剖析

開發(fā) 開發(fā)工具
WCF重載與C#的重重載方法有些不同之處。我們在這里將會將這兩種方法做一個對比,以方便大家充分掌握WCF重載的應用技巧。

WCF是一個由微軟公司開發(fā)的功能強大的開發(fā)插件,主要作用于.NET Framework 3.5。那么今天,我們將會為大家詳細介紹一下有關WCF重載的一些相關知識,以方便大家對此的理解,加深對WCF的印象。

注意:WCF是不支持重載的,如果硬是寫成重載的話,會拋出異常 InvalidOperationException,但是我們可以模擬!

原C#中的方法重載:

  1. interface ICalculator  
  2. ...{  
  3. int Add(int arg1,int arg2);  
  4. double Add(double arg1,double arg2);  

在WCF重載中我們通過手動啟用操作重載:

1.使用 [OperationContact] 特性的 Name 屬性,為操作指定別名:

  1. [ServiceContract]  
  2. interface ICalculator  
  3. ...{  
  4. [OperationContract(Name = "AddInt")] //用Name 屬性指定別名 AddInt  
  5. int Add(int arg1,int arg2);  
  6. [OperationContrace(Name = "AddDouble")]  
  7. double Add(double arg1,double arg2);  
  8. }  
  9. //--------------- 客戶端會生成這樣的代碼 ---------------
  10. [ServiceContract]  
  11. public interface ICalculator  
  12. ...{  
  13. [OperationContract]  
  14. int AddInt(int arg1,int arg2); //會套用服務契約的方法別名  
  15. [OperationContract]  
  16. double AddDouble(double arg1,double arg2); //會套用服務契約的方法別名  
  17. }  
  18. public partial class CalculatorClient : 
    ClientBase
    <ICalculator>,ICalculator  
  19. ...{  
  20. public int AddInt(int art1,int arg2) //會套用服務契約的方法別名  
  21. ...{  
  22. return Clannel.AddInt(arg1,arg2);  
  23. }  
  24. public double AddDouble(double arg1,double arg2) //會套用服務契約的方法別名  
  25. ...{  
  26. return Channel.AddDouble(arg1,arg2);  
  27. }  

注:雖然客戶端生成了可以使用的代理契約,但我們還是要進行修改,使客戶端代碼支持操作WCF重載。

2.修改客戶端代碼

  1. [ServiceContract]  
  2. public interface ICalculator  
  3. ...{  
  4. [OperationContract(Name = "AddInt")] 
  5. //客戶端指定與服務端相同的操作別名,而方法名為重載  
  6. int Add(int arg1,arg2);  
  7. [OperationContract(Name = "AddDouble")] 
  8. //客戶端指定與服務端相同的操作別名,而方法名為重載  
  9. double Add(double arg1,double arg2);  
  10. }  
  11. public partial class CalculatorClient : 
    ClientBase
    <ICalculator>,ICalculator  
  12. ...{  
  13. public int Add(int arg1,int arg2)  
  14. ...{  
  15. return Channel.Add(arg1,arg2);  
  16. }  
  17. public double Add(double arg1,double arg2)  
  18. ...{  
  19. return Channel.Add(arg1,arg2);  
  20. }  

這樣,我們就可以通過重載調服務器方法了:

  1. CalculatorClient proxy = new CalculatorClient();  
  2. int result1 = proxy.Add(1 , 2);  
  3. double result2 = proxy.Add(1.1 , 2.2);  
  4. proxy.Close(); 

以上就是我們?yōu)榇蠹医榻B的WCF重載的相關知識。

【編輯推薦】

  1. WCF異步上傳相關技巧分享
  2. WCF傳較大數(shù)據(jù)技巧應用分析
  3. WCF服務啟動特殊方法分享
  4. WCF依賴屬性具體概念詳解
  5. WCF跨域具體問題解析
責任編輯:曹凱 來源: 博客園
相關推薦

2010-02-22 16:26:47

WCF傳輸數(shù)據(jù)

2009-12-21 17:40:25

WCF會話

2010-02-24 14:20:27

WCF并發(fā)模型

2010-02-23 10:25:29

2010-02-23 15:58:57

WCF Session

2010-02-22 16:34:17

WCF性能計數(shù)器

2010-03-01 10:45:59

WCF集合類

2010-01-26 17:16:33

C++應用程序

2010-02-22 13:35:03

WCF異常處理

2010-02-23 09:51:32

WCF MTOM

2010-02-22 10:01:11

WCF消息處理

2010-02-22 16:09:33

WCF宿主

2010-02-22 15:27:05

WCF數(shù)據(jù)契約

2009-11-09 11:15:06

WCF消息隊列

2009-12-22 16:36:38

WCF重載

2010-02-25 14:26:48

WCF特點

2010-02-23 10:57:34

WCF Streami

2009-12-21 17:48:30

WCF方法重載

2009-11-06 09:14:14

WCF可靠性

2010-03-02 13:43:01

WCF事務演示
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲va在线va天堂va狼色在线 | 亚洲精品 在线播放 | 日韩一级精品视频在线观看 | 中文精品一区二区 | a毛片| 国产成人一区二区三区精 | 国产精品大片在线观看 | 一区中文字幕 | 一区二区三区亚洲精品国 | 日韩一区二区三区在线视频 | 久久国产婷婷国产香蕉 | 精品成人| 国产欧美日韩精品一区二区三区 | 不卡一区 | 亚洲精品视频免费观看 | 久久精品日产第一区二区三区 | 久久久91精品国产一区二区三区 | 成人小视频在线观看 | 中文字幕av第一页 | 亚洲综合色网 | 91文字幕巨乱亚洲香蕉 | 精品视频999 | 一区二区久久 | 国产福利在线免费观看 | 日韩在线免费视频 | 国产成人精品一区二区三区视频 | 97超碰人人 | 奇色影视 | 羞羞视频在线观免费观看 | 天天色影视综合 | 欧美久久国产精品 | 国产精品久久久爽爽爽麻豆色哟哟 | 国产激情自拍视频 | 日本韩国电影免费观看 | 久久久久久久久国产 | 日韩免费一区 | 国产成人在线免费 | 免费成人高清在线视频 | 四虎影院在线播放 | 国产精品久久久久免费 | 国产高清在线精品 |