windows mobile上的應用程式除了可以與本地的SQL Server CE進行資料互動,還可以與遠端的webservice通信,這個過程基本類似于winform的開發,我們可以先建立一個解決方案,包括一個windows mobile的應用程式項目和一個web網站,其中web網站内隻需要添加一個webservice服務頁面即可,這裡按預設的頁面,這個服務内部隻有一個預設方法Helloworld,當windows mobile應用程式調用此方法時,可以接收到hello,world!
werservice内隻有一個簡單方法helloworld();
<a target="_blank" href="http://blog.51cto.com/attachment/201106/124314699.png"></a>
添加引用後,在預設的Form1上添加一個按鈕,用來觸發webservice事件,可以在按鈕的點選事件添加如下調用代碼:
private void button1_Click(object sender, EventArgs e)
{
localhost.Service ws = new SmartDeviceProject1.localhost.Service();
MessageBox.Show("Message From webservice: "+ws.HelloWorld());
}
這樣即可測試了,但是這裡有一個問題,就是在搜尋資料時發現webcast中的代碼,webservice的位址不是:
<a target="_blank" href="http://localhost:4534/WebSite2/WebService.asmx">http://localhost:4534/WebSite2/WebService.asmx</a>
而是:
<a target="_blank" href="http://wengyuli:4534/WebSite2/WebService.asmx">http://wengyuli:4534/WebSite2/WebService.asmx</a>
就是說這個webservice位址的采用的是PC的名稱,不是localhost,可是我兩個都測試過,但是都調用不成功,請知道的朋友提示一下啊 謝謝。
解決方法:
本文轉自wengyuli 51CTO部落格,原文連結:http://blog.51cto.com/wengyuli/588058,如需轉載請自行聯系原作者