1

Silverlight は初めてで、Web サービス wsf.cdyne.com/WeatherWS/Weather.asmx との接続に問題があります。これを行う最も簡単な方法が何であるかはわかりません。インターネット上のすべてのチュートリアルは、私を新しい方向に導きます. xml データを 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」のみを返します。

4

1 に答える 1

3

すべての 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])日中の高値が表示されます。

于 2012-04-17T13:48:24.863 に答える