使用SilverLight连接到Web服务

时间:2012-04-12 21:18:46

标签: silverlight-4.0

我一直在网上寻找通过silverlight应用程序调用Web服务的简单方法,但无法决定如何操作。连接到这个网站最简单的方法是什么:http://wsf.cdyne.com/WeatherWS/Weather.asmx并返回一个带有指定邮政编码的xml(我已经使用AJAX完成了这项工作,我只想尝试使用silverlight作为替代方案)。非常感谢任何帮助!

谢谢!

1 个答案:

答案 0 :(得分: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的内容。