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