2012-04-17 14 views
1

私は銀色に新しいですし、Webサービス(wsf.cdyne.com/WeatherWS/Weather.asmx)に接続する際に問題が発生しています。私はこれを行うのが一番簡単な方法ではなく、インターネット上のすべてのチュートリアルが私を新しい方向に投げかけているのかどうかはわかりません。誰かが私のSilverlightプロジェクトにxmlデータを取得するために何をしなければならないのか簡単なウォークスルーを入れることができますか?SilverlightとWebサービス

ありがとうございました!

私は私の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は

答えて

3

を "Lab_09.ServiceRe3ference1.ForecastReturn" を返しますあなたのすべてのXMLデータがe.Resultであります。 e.Resultにブレークポイントを設定し、XMLレスポンスを調べることができます。

たとえば、MessageBox.Show(e.Result.City);はStevens Pointを表示します。

同様に、MessageBox.Show(e.Result.ForecastResult[0].Temperatures.DaytimeHigh.ToString());は、最初にdays(ForcastResult[0])日中に高い値を示します。

+0

これをグリッドに取り込む最も簡単な方法は何ですか(毎日1列)。 –