WCF 数据服务中的新增功能
在此版本的 WCF 数据服务 中支持以下新的 开放式数据协议 (OData) 版本 2.0 功能:
计算实体集中的实体数
一个新的 $count 路径段,允许您只接收某个 URI 返回的资源总数。一个新的 $inlinecount 查询选项,允许您接收相同的资源总数以及单个响应中的资源数据。有关更多信息,请参见 OData:URI 约定。.NET Framework 客户端库现在允许在应用程序中访问查询响应中的此行计数信息。有关更多信息,请参见查询数据服务(WCF 数据服务)。
查询投影
现在可以使用新的 $select 查询选项修改查询结果,以仅包含属性子集。有关更多信息,请参见 OData:URI 约定。通过在 LINQ 查询中使用 select 子句(Visual Basic 中的 Select),.NET Framework 客户端库现在支持投影。有关更多信息,请参见查询投影(WCF 数据服务)。
以下功能由 .NET Framework 4 中的 WCF 数据服务 版本提供:
服务器驱动的分页
现在可以配置数据服务来返回请求的资源作为分页响应集。有关更多信息,请参见配置数据服务(WCF 数据服务)。.NET Framework 客户端库现在能够处理分页响应。有关更多信息,请参见加载延迟的内容(WCF 数据服务)。
- 数据绑定
新的 DataServiceCollection 类提供了数据服务数据到 Windows Presentation Foundation (WPF) 控件的简化绑定。此类从 ObservableCollection 类继承,可在更改绑定控件中的数据时自动更新绑定数据。有关更多信息,请参见将数据绑定到控件(WCF 数据服务)。
二进制资源的流式处理
可以将某个实体定义为媒体链接入口,并用一个链接指向关联的媒体资源。这样您便可以独立于二进制大型对象数据所属的实体之外检索和保存该二进制大型对象数据。您可以创建一个数据服务,该数据服务将二进制属性数据以流形式返回,而不是首先将整个实体(包括二进制数据)加载到内存中。通过实现 IDataServiceStreamProvider 接口来完成此操作。.NET Framework 客户端库现在允许获取并将二进制属性设置为数据流。有关更多信息,请参见加载延迟的内容(WCF 数据服务)。
- 源自定义
WCF 数据服务 允许自定义数据服务返回的源,即通过定义 Atom 负载的备用实体属性映射。有关更多信息,请参见源自定义(WCF 数据服务)。
- 自定义数据服务提供程序
通过实现一组新的数据服务提供程序接口,您可以对数据服务使用各种类型的数据,即使在执行期间数据模型发生更改时也是如此。有关更多信息,请参见自定义数据服务提供程序(WCF 数据服务)。