2012-06-06 60 views
0

我有一个需要在Silverlight中调用的Web服务,我无法弄清楚如何执行此操作。在Silverlight 3.0中使用Web服务ASP.NET

我发现的大多数例子都不是3.0或者正在谈论WPF。任何援助将不胜感激。

编辑:取得了一些进展,但仍然无法让它工作。它说它正在返回一个无效,但在我的服务中,我正在返回一个列表。 (除非这不是叫我的方法,我认为它补充说:“异步”我的方法的名字。)

 FileServiceSoapClient sc = new FileServiceSoapClient(); 
     List<string> x = sc.GetFilesAsync(); 
+0

你尝试过什么行完成事件,为什么没有工作?通常,您只需在Visual Studio解决方案资源管理器中右键单击Silverlight项目,然后选择“添加服务参考”。 – RobSiklos

+0

@RobSiklos我无法弄清楚如何从.xaml.cs访问Web服务。 – Ber53rker

回答

1

所有Web服务调用需要在Silverlight中无阻塞。你FileServiceSoapClient应该有,你可以丝进入其中将包含服务调用的结果

例如沿东西的

FileServiceSoapClient sc = new FileServiceSoapClient(); 
sc.GetFilesCompleted += (sender, args) => 
{ 
    List<string> x = args.Result; 
    //do something with "x" here 
}; 
sc.GetFilesAsync();