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

PDA訪問WCF實現重點在過程

開發 開發工具
PDA訪問WCF在實際應用中是一個比較重要的操作技術,我們需要熟練的掌握它,才能很好的滿足開發過程中所需要的特定需求。

作為一個開發領域的從業人員,我想,大家肯定是知道WCF這一由微軟公司開發的.NET Framework 3.5的重要組成部分。今天我們會為大家講解有關PDA訪問WCF的相關操作技巧,以此讓朋友們熟悉這一工具的應用方式。

最近在做一個系統,客戶端有兩種類型,有PC和PDA。為了能支持不同的平臺,并且復用業務邏輯,采用了WCF。PC及機部署的是WinForm的應用程序,比較容易。現在通過一個簡單的例子說一下PDA訪問WCF的具體操作步驟,注重的是這個過程。

現在從最開始的服務創建開始:

1、創建服務接口、定義服務端和客戶端之間的數據傳輸類 

 

  1. [ServiceContract]  
  2. public interface IWcfServcie  
  3. {  
  4. [OperationContract]  
  5. double Add(double x, double y);  
  6. [OperationContract]  
  7. DTO Create(string name, int age);  
  8. }  
  9. [DataContract]  
  10. public class DTO  
  11. {  
  12. [DataMember]  
  13. public string Name = string.Empty;  
  14. [DataMember]  
  15. public int Age = 0;  

PDA訪問WCF步驟2、實現接口 

功能非常的簡單,一個是將兩個數加起來,一個是構造一個DTO對象。

 

  1. public class WcfServcie : IWcfServcie  
  2. {   
  3. public double Add(double x, double y)  
  4. {  
  5. return x + y;  
  6. }  
  7. public DTO Create(string name, int age)  
  8. {  
  9. DTO obj = new DTO();  
  10. obj.Name = name;  
  11. obj.Age = age + 1;  
  12. return obj;  
  13. }  

3、啟動服務端發布服務

當然發布的方式很多,IIS、Windows Service和WinForm應用程序等都可以作為發布WCF的宿主程序。這里為了簡單,我使用console程序進行發布。最關鍵的還是Uri和 binding,如果想在PDA上調用wcf服務,那么binding必須采用BasicHttpBinding,這點必須注意。

 

  1. Uri baseUri = new Uri("http://localhost:8080/wcfService");  
  2. using (ServiceHost wcfServiceHost = new ServiceHost
    (typeof(Service.WcfServcie), baseUri))  
  3. {  
  4. BasicHttpBinding binding = new BasicHttpBinding();  
  5. wcfServiceHost.AddServiceEndpoint(typeof(IWcfServcie), 
    binding, string.Empty);  
  6. ServiceMetadataBehavior behavior = wcfServiceHost.Description.
    Behaviors.Find
    <ServiceMetadataBehavior>();  
  7. if (behavior == null)  
  8. {  
  9. behavior = new ServiceMetadataBehavior();  
  10. behavior.HttpGetEnabled = true;  
  11. behavior.HttpGetUrl = baseUri;  
  12. wcfServiceHost.Description.Behaviors.Add(behavior);  
  13. }  
  14. else  
  15. {  
  16. behavior.HttpGetEnabled = true;  
  17. behavior.HttpGetUrl = baseUri;  
  18. }  
  19. wcfServiceHost.Open();  
  20. Console.Read();  

PDA訪問WCF步驟4、檢查服務是否已發布 #t#

編譯后啟動服務端程序,使用“:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\WcfTestClient.exe”,可以檢查服務是否正常發布,當然也可以使用IE。我一般使用 WcfTestClient.exe,它可以針對每個方法做測試。

5、創建PDA上WCF服務代理類

可以手動寫這部分代碼,如果不想自己寫代理類,那就下載NETCFv35PowerToys.msi并安裝,然后“:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\bin”會有一個程序 NetCFSvcUtil.exe。通過cmd執行“NetCFSvcUtil.exe http://localhost:8080/wcfService" ,\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\bin目錄下會出現生成的兩個文件 CFClientBase.cs和WcfServcie.cs,這就是服務的代理類。需要注意的是WcfServcie.cs中”public static System.ServiceModel.EndpointAddress EndpointAddress = new System.ServiceModel.EndpointAddress("http://localhost:8080/wcfService");“,將”localhost“改為服務端的Ip。

6、創建SmartSeviceProject,平臺根據具體項目情況決定,然后將上面創建的兩個文件加入到項目中

 

  1. WcfServcieClient service = new WcfServcieClient();//服務代理對象  
  2. private void button1_Click(object sender, EventArgs e)  
  3. {  
  4. this.textBox6.Text = service.Add(Convert.ToDouble(this.textBox1.Text), 
    Convert.ToDouble(this.textBox2.Text)).ToString();  
  5. }  
  6. private void button2_Click(object sender, EventArgs e)  
  7. {  
  8. DTO obj = null;  
  9. obj = service.Create(textBox4.Text, Convert.ToInt32(textBox3.Text));  
  10. textBox5.Text = string.Format("Name is : {0} Age is : {1}", 
    obj.Name, obj.Age);  

 

7、編譯SmartDevice項目后運行。

到這里一步后,就完成了PDA訪問WCF的所有操作。

責任編輯:曹凱 來源: 豆豆網
相關推薦

2010-02-22 10:52:34

PDA訪問WCF

2012-01-11 09:46:31

DAL

2010-02-25 16:27:44

WCF擴展點

2009-12-08 17:56:16

WCF配置

2010-03-05 14:15:20

SilverlightWCF

2009-12-22 18:24:13

WCF面向服務

2025-03-10 10:39:31

2010-02-24 12:49:39

WCF枚舉

2009-12-21 10:00:46

WCF基礎開發

2012-04-20 10:05:16

WCF

2010-02-25 13:35:27

WCF tcpTrac

2017-01-18 15:59:41

小程序價值服務能力

2010-02-22 14:28:35

WCF實現loadin

2009-11-09 14:02:31

WCF傳輸數據

2009-12-08 15:06:33

WCF傳輸DataSe

2009-12-21 17:48:30

WCF方法重載

2010-03-01 13:17:46

WCF單向服務

2010-02-26 14:19:03

WCF用戶驗證

2011-10-27 16:24:48

API

2009-12-21 13:47:29

WCF分布式事務
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久性av | 亚洲电影一区二区三区 | 二区在线视频 | 久久亚洲高清 | 国产情侣久久 | 国产电影一区二区三区爱妃记 | 亚洲精品www. | 在线中文字幕第一页 | 中文在线www | av片免费 | 国产一区二区不卡 | 自拍 亚洲 欧美 老师 丝袜 | 这里只有精品99re | 国产精品久久久久久久久久久久久 | 精品一区二区三区日本 | 91久久久久久久久 | 国产精品久久久久久久久免费樱桃 | 午夜久久久久久久久久一区二区 | 欧美精品一区二区三区在线 | 一区福利视频 | 欧美日产国产成人免费图片 | 日韩在线国产 | 久久a久久| 日本小电影网站 | 9999视频 | 91中文字幕在线观看 | 亚洲久久一区 | 91人人爽 | 九九热在线视频 | 日韩视频―中文字幕 | 久久大| 欧美在线一区二区三区 | 亚洲国产精品久久 | 欧美日韩一区二区在线观看 | 精品欧美乱码久久久久久 | 亚洲 欧美 日韩 在线 | 日韩成人免费av | 91视频大全 | 久久另类 | 热99视频| 国产精品中文字幕在线 |