2012-04-12 120 views
1

我一直在网上寻找一种简单的方法来通过Silverlight应用程序调用Web服务,并且不能决定如何去做。连接到这个网站最简单的方法是什么:http://wsf.cdyne.com/WeatherWS/Weather.asmx并返回一个xml与指定的邮政编码(我已经完成了使用AJAX,我只是想尝试使用silverlight作为替代工作)。很感谢任何形式的帮助!使用SilverLight连接到Web服务

谢谢!

回答

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的东西。

+0

我已经做到了,但我不知道如何进行调用以及如何返回信息。 – Kevin 2012-04-12 21:35:35

+0

我是否将C#代码放在服务器端?以及如何传递参数?万分感谢! – Kevin 2012-04-12 22:11:04

+0

如果它是你的服务器,你可以。对于当前的服务实现,您可以不再传递邮政编码。 – RredCat 2012-04-13 06:02:04