数据点:从 Silverlight 2 观望云服务
2008-12-01 11:52:10 来源:WEB开发网核心提示: 图 1 从 Silverlight 访问服务基于 SOAP 的服务可以进行自我描述,因此 Silverlight 2 客户端应用程序能够使用任何公开的实体与服务来回传递数据,数据点:从 Silverlight 2 观望云服务(3),ASMX Web 服务和 WCF Web 服务都允许实体
图 1 从 Silverlight 访问服务
基于 SOAP 的服务可以进行自我描述,因此 Silverlight 2 客户端应用程序能够使用任何公开的实体与服务来回传递数据。ASMX Web 服务和 WCF Web 服务都允许实体作为其合约的一部分包含在客户端引用中。客户端引用在客户端上生成代理类,其中包含公开类的定义和服务方法(所有服务方法都转化为对 Silverlight 2 客户端的异步调用)。
不能自我描述的服务(例如 POX 和基于 REST 的服务)允许客户端应用程序调用其服务方法,并以标量格式(或者是 XML/JSON)检索数据。这些类型的服务不公开 Web 服务描述语言 (WSDL),因此客户端应用程序不能为其生成代理类。此类服务需要通过 WebClient 或 HttpWebRequest 这样的类并使用 URI 进行查询。
如何从 ASMX Web 服务使用数据?
类似于 ASMX 服务,基于 SOAP 的 WCF Web 服务可以通过 WSDL 进行自我描述。如果客户端添加对此类服务的应用,它将生成服务的客户端代理,从而允许客户端以本机形式(也就是类)随同服务传递数据。例如,可以从基于 SOAP 的 Web 服务(ASMX 或 WCF)向 Silverlight 2 客户端返回 Dog 实体。Silverlight 2 客户端可以随后创建 Dog 类的实例。通过在 ASMX Web 服务中使用 WebMethod 属性修饰公共服务方法,并使用 WebService 属性修饰 ASMX Web 服务类向客户端公开方法。图 2 以 C# 为例对此做出了说明。
图 2 在 C# 中从 Web 服务返回实体
Tags:数据 Silverlight 观望
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接