天天看點

windows mobile開發循序漸進(5)移動應用程式與webservice之間的資料互動

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,如需轉載請自行聯系原作者