数据点:从 Silverlight 2 观望云服务
2008-12-01 11:52:10 来源:WEB开发网在 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 的服务访问数据,这些服务代理可以为公开的类生成类描述。
Tags:数据 Silverlight 观望
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接