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

PDA訪問WCF具體步驟淺析

開發 開發工具
我們今天將會為大家詳細介紹一下PDA訪問WCF的相關方法,在這里,大家可以通過本文介紹的內容充分掌握這方面的應用技巧。

WCF作為一個.NET Framework 3.5的重要組成部分,其功能非常強大,可以幫助開發人員實現許多功能。在這里我們就可以先來了解一下PDA訪問WCF的相關步驟,希望可以幫助大家掌握這方面的知識。

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

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

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;  

 

2、實現接口

PDA訪問WCF的功能非常的簡單,一個是將兩個數加起來,一個是構造一個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、啟動服務端發布服務

當然PDA訪問WCF發布的方式很多,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();  

 

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的相關介紹。

責任編輯:曹凱 來源: 博客園
相關推薦

2009-12-07 10:46:08

WCF框架

2010-08-06 13:04:25

思科路由器阻止訪問特定網站

2010-03-02 11:15:34

PDA訪問WCF

2011-01-26 11:05:12

思科認證

2010-06-21 17:05:00

Linux Arch

2010-10-08 11:29:24

JavaScript對象

2010-09-25 16:30:25

DHCP選項設置

2010-08-02 17:08:34

Flex Eclips

2010-07-02 09:48:58

2003 SNMP啟用

2009-01-30 21:56:00

2010-04-08 17:51:05

Oracle表列

2011-04-07 14:53:18

路由器局域網寬帶路由器

2010-09-03 11:53:09

華為DHCP配置

2010-06-08 18:59:03

OpenSUSE li

2009-09-03 14:49:49

C#實現網絡點對點

2010-09-26 10:38:37

JVM安裝Tomcat

2010-06-22 16:05:40

Autoconf rp

2010-02-24 10:41:28

WCF服務保護

2010-06-22 14:55:21

autoconf安裝

2010-07-19 17:02:23

安裝Telnet服務器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕在线观看一区 | 国产在线视频一区二区董小宛性色 | 亚洲不卡视频 | 日韩淫片免费看 | 国产伦一区二区三区 | www.色五月.com | 亚洲国产成人av | 欧美伊人久久久久久久久影院 | 亚洲性人人天天夜夜摸 | 国产日韩欧美一区二区 | 日本成人福利视频 | а_天堂中文最新版地址 | 国产精品国产三级国产a | 免费v片| 国产精品高潮呻吟久久 | 亚洲国产一区二区三区 | 黄色欧美大片 | gogo肉体亚洲高清在线视 | 欧美1—12sexvideos | 欧美久久久久久 | 色婷婷av一区二区三区软件 | 黄网站在线播放 | 欧美在线色视频 | 国产视频久久 | a级在线免费观看 | 国产高清免费 | 一区二区三区在线播放 | av色站 | 91精品久久久 | 精品国产久 | 午夜欧美一区二区三区在线播放 | 在线黄色影院 | 久久久av | 亚洲精品乱码久久久久久9色 | 日韩一区二区三区在线视频 | 久久高清免费视频 | 日日操av | 国产精品亚洲综合 | 亚洲精久久久 | 日韩精品久久一区二区三区 | 欧美二区三区 |