WEB开发网
开发学院图形图像Flash 数据点:从 Silverlight 2 观望云服务 阅读

数据点:从 Silverlight 2 观望云服务

 2008-12-01 11:52:10 来源:WEB开发网   
核心提示: 在 Silverlight 2 中如何处理 Web 服务?首先讨论这个问题非常合适,因为通过它可以了解为什么如此众多的开发人员热衷于使用 Silverlight 2 与 Web 服务进行交互,数据点:从 Silverlight 2 观望云服务(2),Silverlight 1.x 无法利用

在 Silverlight 2 中如何处理 Web 服务?

首先讨论这个问题非常合适,因为通过它可以了解为什么如此众多的开发人员热衷于使用 Silverlight 2 与 Web 服务进行交互。Silverlight 1.x 无法利用 Microsoft .NET Framework 支持代码,也没有任何 .NET 控件。Silverlight 2 引入了许多完整的功能,消除了以前版本中的限制。Silverlight 2 使您能够以 C# 或 Visual Basic 编写代码并充分利用您现有的 .NET CLR 经验。尽管 Silverlight 中包括的库只是完整 .NET 库的一个子集,但 Silverlight 2 的功能却很全面。例如,可以从 Silverlight 访问 WebClient 和 HttpWebRequest 类,并可通过调用 URI 与基于 Web 的服务进行交互。随后可以利用 XmlReader 对象或通过 LINQ to XML 使用这些数据。

Silverlight 2 中添加了大量用于在服务之间传递数据的功能。以下是 Silverlight 2 中全新添加的功能:

可以通过代理类访问基于 SOAP 的 Web 服务。

可以访问基于 REST 的 Web 服务。

可以访问 ADO.NET 数据服务(一种允许进行远程 LINQ 查询且基于 REST 的服务)。

可以使用 JavaScript Object Notation (JSON) 和 XML 从 Web 服务中检索结果。

通过 WCF(使用服务器推送)支持双工通信。

可以使用 clientaccesspolicy.xml 文件或 crossdomain.xml 文件支持跨域访问。

可以使用 HTTP 和套接字提供跨域网络支持。

异步初始化 Web 服务调用。

如何将数据从服务传递到 Silverlight 2?

图 1 显示了 Silverlight 2 能够访问的几种服务类型。数据可以在 Silverlight 2 和这些服务之间以 XML、JSON 或标量值形式进行传递。基于 SOAP 的服务还允许自我描述,同样也允许对其所公开的数据进行描述。Silverlight 2 客户端可以通过服务代理从基于 SOAP 的服务访问数据,这些服务代理可以为公开的类生成类描述。

上一页  1 2 3 4 5 6 7  下一页

Tags:数据 Silverlight 观望

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接