[Windows 8] 如何在windows8App上使用web service開發

[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瀏覽器執行

web服務1

Step3

瀏覽器執行起來會看到這個畫面上的網址,就是服務的位址,要把它copy起來等等要用,而下面則是顯示您的服務的名稱

web服務2

Step4

開啟VS Express for Windows 8(我只有英文版的加上我還沒有升級到8.1無法用VS213開專案orz…)新增專案

web服務3

Step5

點選widows store->Blank App後輸入名稱與檔案路徑後按OK

 

web服務4

Step6

在Service References上按右鍵底選Add Service References

web服務7

Step7

在Address裡面打先前copy的那串位址後按下GO或enter,就會出現這個位址的所有服務的方法,後按下OK

web服務8

Step8

打開MainPage.xaml,在Grid裡面放置一個TextBlock取名t1

web服務5

 
        

    

Step9

打開MainPage.xaml.cs,在程式碼裡面加上這段,採用非同步方法 ,因此在protected後必須加上Async

web服務6

 protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            ServiceReference1.WebService1SoapClient ws = new ServiceReference1.WebService1SoapClient();
            ServiceReference1.HelloWorldResponse re = await ws.HelloWorldAsync();
            t1.Text = re.Body.HelloWorldResult;
           
        }

測試


web服務9

結論


這邊舉的範例是最基礎最簡的,還能有更多應用,像是天氣,購物,旅遊等等,在網路上也有許多企業或者是政府機關會提供免費的服務供開發者使用,這些都值得使用的,可以省去自己建立一個複雜的服務。