2012-04-17 191 views
1

我是silverlight的新手,我遇到了連接Web服務的麻煩:wsf.cdyne.com/WeatherWS/Weather.asmx。我不確定最簡單的方法是什麼,互聯網上的每一個教程都讓我朝着一個新的方向前進。有人可以簡單介紹一下我必須做些什麼才能將XML數據導入到我的Silverlight項目中?Silverlight和網絡服務

非常感謝!

截至目前,我在我的Silverlight項目中引用的Web服務和:

public MainPage() 
     { 
      InitializeComponent(); 
      ServiceReference1.WeatherSoapClient service = new ServiceReference1.WeatherSoapClient(); 
      service.GetCityForecastByZIPCompleted += new EventHandler<ServiceReference1.GetCityForecastByZIPCompletedEventArgs>(service_GetCityForecastByZIPCompleted); 

      service.GetCityForecastByZIPAsync("54481"); 
     } 

     public void service_GetCityForecastByZIPCompleted(object sender, ServiceReference1.GetCityForecastByZIPCompletedEventArgs e) 
     { 
      MessageBox.Show("done: " + e.Result); 
     } 

但e.result僅返回 「Lab_09.ServiceRe3ference1.ForecastReturn」

回答

3

你所有的XML數據是e.Result 。您可以在e.Result上放置一個斷點並探索XML響應。

例如,MessageBox.Show(e.Result.City);顯示史蒂文斯點。

同樣,MessageBox.Show(e.Result.ForecastResult[0].Temperatures.DaytimeHigh.ToString());會顯示第一個days(ForcastResult[0])白天的高點。

+0

將網格填充到網格中最簡單的方法是什麼(每天一列)? – 2012-04-17 16:31:35