1
我一直在网上寻找一种简单的方法来通过Silverlight应用程序调用Web服务,并且不能决定如何去做。连接到这个网站最简单的方法是什么:http://wsf.cdyne.com/WeatherWS/Weather.asmx并返回一个xml与指定的邮政编码(我已经完成了使用AJAX,我只是想尝试使用silverlight作为替代工作)。很感谢任何形式的帮助!使用SilverLight连接到Web服务
谢谢!
我一直在网上寻找一种简单的方法来通过Silverlight应用程序调用Web服务,并且不能决定如何去做。连接到这个网站最简单的方法是什么:http://wsf.cdyne.com/WeatherWS/Weather.asmx并返回一个xml与指定的邮政编码(我已经完成了使用AJAX,我只是想尝试使用silverlight作为替代工作)。很感谢任何形式的帮助!使用SilverLight连接到Web服务
谢谢!
嗯..很简单。在您的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的东西。
我已经做到了,但我不知道如何进行调用以及如何返回信息。 – Kevin 2012-04-12 21:35:35
我是否将C#代码放在服务器端?以及如何传递参数?万分感谢! – Kevin 2012-04-12 22:11:04
如果它是你的服务器,你可以。对于当前的服务实现,您可以不再传递邮政编码。 – RredCat 2012-04-13 06:02:04