在 Silverlight 3.0 中使用 Web 服务 ASP.NET

本文关键字:Web 服务 ASP NET Silverlight | 更新日期: 2023-09-27 18:36:28

我有一个Web服务,我需要在Silverlight中调用,但我不知道该怎么做。

我找到的大多数示例都不是 3.0 或正在谈论 WPF。任何协助将不胜感激。

编辑:取得了一些进展,但仍然无法使其工作。它说它返回了一个空白,但在我的服务中,我返回了一个列表。(除非这不是调用我的方法。我假设它在我的方法名称中添加了"异步"。

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

在 Silverlight 3.0 中使用 Web 服务 ASP.NET

在 silverlight 中,所有 Web 服务调用都需要是非阻塞的。 您的 FileServiceSoapClient 应该具有可以连接到的完成事件,这些事件将包含服务调用的结果

例如,类似

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