[Windows 8] 如何在windows8上使用web service開發?
前言
在之前的文章中有提到使用C#建立web service,本篇將介紹如何在windows App 使用web service,當然web服務不只有windows8 app可以用,
開發windows phone也是可以使用web service,這邊簡單的介紹範例是在ASP.NET Web應用程式C#建立一個web服務,web方法只有show出
"Hello World"
上機
Step1
在之前的文章中已經有提過如何建立web服務了,在這邊我直接貼上web方法
[WebMethod]
public string HelloWorld()
{
return "Hello 我是從web服務的0.0";
}
Step2
點選google chrome瀏覽器執行
Step3
瀏覽器執行起來會看到這個畫面上的網址,就是服務的位址,要把它copy起來等等要用,而下面則是顯示您的服務的名稱
Step4
開啟VS Express for Windows 8(我只有英文版的加上我還沒有升級到8.1無法用VS213開專案orz…)新增專案
Step5
點選widows store->Blank App後輸入名稱與檔案路徑後按OK
Step6
在Service References上按右鍵底選Add Service References
Step7
在Address裡面打先前copy的那串位址後按下GO或enter,就會出現這個位址的所有服務的方法,後按下OK
Step8
打開MainPage.xaml,在Grid裡面放置一個TextBlock取名t1
Step9
打開MainPage.xaml.cs,在程式碼裡面加上這段,採用非同步方法 ,因此在protected後必須加上Async
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
ServiceReference1.WebService1SoapClient ws = new ServiceReference1.WebService1SoapClient();
ServiceReference1.HelloWorldResponse re = await ws.HelloWorldAsync();
t1.Text = re.Body.HelloWorldResult;
}
測試
結論
這邊舉的範例是最基礎最簡的,還能有更多應用,像是天氣,購物,旅遊等等,在網路上也有許多企業或者是政府機關會提供免費的服務供開發者使用,這些都值得使用的,可以省去自己建立一個複雜的服務。