2012-04-12 11 views
1

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

ありがとうございます!

答えて

0

hm ..とても簡単です。 Silverligtプロジェクトで、 "Reference"をクリックして "Add Service Reference .."を選択し、天気予報サービス(http://wsf.cdyne.com/WeatherWS/Weather.asmx?WSDL)の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についてお読みください。

+0

私はそれをしましたが、電話をかける方法と情報を返す方法がわかりません。 – Kevin

+0

私はC#コードをサーバー側に置いていますか?どのようにパラメータを渡すのですか?ありがとう、トン! – Kevin

+0

あなたのサーバーであれば可能です。現在のサービスの実装にはそれ以上の郵便番号を渡すことはできません。 – RredCat

関連する問題