2

我一直在尝试使用 WCF,并编写了一个 WCF 服务来为网站提供后端。我在实现服务器端分页时遇到了一个问题,因为我发现的所有示例(例如http://msdn.microsoft.com/en-us/library/ee358711.aspx)似乎都在使用DataServiceQueryContinuation 和 WCF 数据服务。

虽然我很欣赏我可以编写一个 WCF 数据服务来返回数据,但对于诸如登录和更新用户信息之类的事情来说,拥有一个 WCF 服务,然后为更大的查询/报告提供一个单独的 WCF 数据服务,这似乎是额外的复杂性。

这是标准做法,还是有内置机制通过 WCF 服务的方法调用来分页数据?

编辑

我发现了几种可能的方法,一种涉及 Linqskiptake运算符的简单方法:通过 WCF 服务实现寻呼机 和更复杂的方法: WCF 服务与大量数据的最佳实践?

我曾认为可能有一种方法可以使用 WCF 服务来分页数据,就像使用 WCF 数据服务一样:http: //msdn.microsoft.com/en-us/library/ee474245.aspx

有谁知道这是否可能?

4

1 回答 1

4

我们使用 WCF 服务与后端服务器进行所有通信,并且我们通过将简单的 PaginDTO 传递给具有 PageSize 和 CurrentPageIndex 等属性的方法调用来实现分页。

结果是一个 PagedDTO,其中包含项目列表和有关页面总量的信息。

我们为我们的数据库使用实体框架,并且使用 Skip/Take 实现起来非常简单。

希望这可以帮助 :)

于 2011-10-18T08:46:02.267 回答