windows mobile开发循序渐进(5)移动应用程序与webservice之间的数据交互
上篇遺留問題:
在使用數據庫方面,egmkang和瑞雪年給了不少建議,我也測試了SQLite的使用,在對SQL Server CE的查詢方面,egmkang的性能方面的測試代碼也運行了一遍,很感謝你們的幫助。
?
本篇簡要說明
windows mobile上的應用程序除了可以與本地的SQL Server CE進行數據交互,還可以與遠程的webservice通信,這個過程基本類似于winform的開發,我們可以先建立一個解決方案,包括一個windows mobile的應用程序項目和一個web網站,其中web網站內只需要添加一個webservice服務頁面即可,這里按默認的頁面,這個服務內部只有一個默認方法Helloworld,當windows mobile應用程序調用此方法時,可以接收到hello,world!
步驟一 建立webservice及windows mobile 應用程序
werservice內只有一個簡單方法helloworld();
步驟二 在windows mobile應用程序中添加web引用,引用名默認
添加引用后,在默認的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的地址不是:
http://localhost:4534/WebSite2/WebService.asmx
而是:
http://wengyuli:4534/WebSite2/WebService.asmx
就是說這個webservice地址的采用的是PC的名稱,不是localhost,可是我兩個都測試過,但是都調用不成功,請知道的朋友提示一下啊 謝謝。
?
解決方法:
原來綁定網卡的話,如果都按默認設置,模擬器的IP是跟主機IP一樣,所以只要將模擬器IP更換一下就可以了,當然,通過機器名來訪問也可以如:http://wengyuli/website1/webservice.asmx,但是通過localhost是訪問不到的。
總結
以上是生活随笔為你收集整理的windows mobile开发循序渐进(5)移动应用程序与webservice之间的数据交互的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: invalidate () 方法
- 下一篇: 由oschina.neT了解到博客备份的