数据客户端 (WCF Data Services)
任何应用程序都可与基于开放式数据协议 (OData) 的数据服务交互,前提是该应用程序可以发送 HTTP 请求并处理数据服务返回的 OData 源。通过这种互操作性,您可以从广泛范围的 Web 应用程序来访问基于 OData 的服务。 WCF 数据服务包括多个客户端库,当从基于 .NET Framework 或 Silverlight 的应用程序使用 OData 源时,这些客户端库提供更丰富的编程体验。
客户端库的两大主要类为 DataServiceContext 类和 DataServiceQuery<TElement> 类。 DataServiceContext 类封装针对指定数据服务支持的操作。 尽管 OData 服务是无状态的,但上下文不是。 因此,可使用 DataServiceContext 类在数据服务的各个交互之间保持客户端的状态,以支持诸如更改管理之类的功能。 该类还对更改的标识和跟踪进行管理。 DataServiceQuery<TElement> 类表示一个针对特定实体集的查询。
本节介绍如何使用客户端库从 .NET Framework 或基于 Silverlight 的客户端应用程序来访问和更改数据。 您还可使用其他客户端库在其他类型的应用程序中使用 OData 源。 有关更多信息,请参见 OData SDK。
本节涉及的主题
生成客户端数据服务类 (WCF Data Services)
介绍如何生成基于 OData 源的客户端库和客户端数据服务类。查询数据服务(WCF 数据服务)
介绍如何使用客户端库从基于 .NET Framework 的应用程序查询数据服务。加载延迟的内容(WCF 数据服务)
介绍如何加载未包含在初始查询响应中的附加内容。更新数据服务(WCF 数据服务)
介绍如何使用客户端库来创建、修改和删除实体和关系。异步操作(WCF 数据服务)
介绍客户端库提供的用于以异步方式使用数据服务的功能。批处理操作(WCF 数据服务)
介绍如何使用客户端库在一个批处理中向数据服务发送多个请求。将数据绑定到控件(WCF 数据服务)
介绍如何将控件绑定到数据服务返回的 OData 源。管理数据服务上下文(WCF 数据服务)
介绍用于管理客户端库的行为的选项。使用二进制数据(WCF 数据服务)
介绍如何访问和更改数据服务作为数据流返回的二进制数据。创建 Silverlight 应用程序 (WCF Data Services)
介绍如何使用 WCF Data Services Silverlight 客户端来创建使用 OData 源的 Silverlight。