1

Silverlight アプリケーションを介して Web サービスを呼び出す簡単な方法をオンラインで探していましたが、その方法を決定することはできません。このWebサイトに接続する最も簡単な方法は何でしょう: http://wsf.cdyne.com/WeatherWS/Weather.asmx指定された郵便番号でxmlを返します(私はすでにAJAXを使用してこれを行っています。代わりに Silverlight を使用して動作させます)。どんな助けでも大歓迎です!

ありがとう!

4

1 に答える 1

0

うーん.. とても簡単です。Silverligt プロジェクトで [参照] をクリックし、[サービス参照の追加] を選択して、気象サービスの wsdl を追加します ( http://wsf.cdyne.com/WeatherWS/Weather.asmx?WSDL )。Visual Studio 11 Beta は、basicHttpBindingを使用して WCF プロキシを生成します。そして、それをあらゆるサービスとして使用してください。

UODATE: 次の参照を追加

using SilverlightApplication1.ServiceReference1;

そして実装。

        public MainPage()
        {
            InitializeComponent();

            var weather = new WeatherSoapClient();
            weather.GetWeatherInformationCompleted
                += new EventHandler<GetWeatherInformationCompletedEventArgs>(OnGetWeatherInformationCompleted);
            weather.GetWeatherInformationAsync();
        }

        private void OnGetWeatherInformationCompleted(object sender, GetWeatherInformationCompletedEventArgs e)
        {
            // Get data from e.Result
        }

私の考えでは、Web サービスと WCF について何か読むべきです。

于 2012-04-12T21:28:50.423 に答える