【问题标题】:Using a Web Service in Silverlight 3.0 ASP.NET在 Silverlight 3.0 ASP.NET 中使用 Web 服务
【发布时间】:2012-06-06 20:23:37
【问题描述】:

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

我发现的大多数示例都不是 3.0,也不是在谈论 WPF。任何帮助将不胜感激。

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

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

【问题讨论】:

  • 您尝试了哪些方法,为什么没有成功?通常,您只需在 Visual Studio 解决方案资源管理器中右键单击您的 Silverlight 项目,然后选择“添加服务引用”。
  • @RobSiklos 我不知道如何从 .xaml.cs 访问 Web 服务。

标签: c# asp.net silverlight web-services silverlight-3.0


【解决方案1】:

silverlight 中的所有 Web 服务调用都必须是非阻塞的。您的 FileServiceSoapClient 应该有完成事件,您可以连接到其中包含服务调用的结果

例如类似的东西

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-27
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多