日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
通過模擬實現(xiàn)WCF方法重載

通過對WCF的學習,我們可以知道,其實WCF是不支持方法重載的。不過我們可以通過一些方法來實現(xiàn)WCF方法重載。下面就來介紹一下這一方法。#t#

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網(wǎng)站設計制作、成都網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的廈門網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

原C#中的方法重載:

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

在WCF我們通過手動啟用操作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. //會套用服務契約的方法別名  
  16. [OperationContract]  
  17. double AddDouble(double arg1,double arg2);
  18.  //會套用服務契約的方法別名  
  19. }  
  20. public partial class CalculatorClient
     : ClientBase,ICalculator  
  21. ...{  
  22. public int AddInt(int art1,int arg2)
  23.  //會套用服務契約的方法別名  
  24. ...{  
  25. return Clannel.AddInt(arg1,arg2);  
  26. }  
  27. public double AddDouble(double arg1,double arg2) 
  28. //會套用服務契約的方法別名  
  29. ...{  
  30. return Channel.AddDouble(arg1,arg2);  
  31. }  

注:雖然客戶端生成了可以使用的代理契約,但我們還是要進行修改,使客戶端代碼支持操作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  
  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. }  
  21. }  

 

這樣,我們就可以通過WCF方法重載調(diào)服務器方法了:

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


網(wǎng)頁名稱:通過模擬實現(xiàn)WCF方法重載
分享路徑:http://m.5511xx.com/article/copjohj.html