2011-10-17 96 views
2

我一直在使用WCF實踐並編寫了WCF服務來爲網站提供後端。我在實現服務器端分頁時遇到了一個問題,因爲我發現的所有示例(如http://msdn.microsoft.com/en-us/library/ee358711.aspx)都似乎使用DataServiceQueryContinuation和WCF Data Services。是否可以使用WCF服務實現服務器端分頁,而不是WCF數據服務

雖然我很欣賞我可以編寫一個WCF數據服務來返回數據,但它似乎具有WCF服務的額外複雜性,例如登錄和更新用戶信息,然後是用於更大查詢/報告的單獨WCF數據服務。

這是標準做法還是有內置的機制,通過WCF服務的方法調用分頁數據?

編輯

我發現了幾個這樣的可能的方法,涉及的LINQ的skiptake運營商的簡單方法:Implementing pager through WCF service 和更復雜的方法: Best practice for WCF service with large amounts of data?

我認爲可能有一種使用WCF服務來頁面數據的方式,就像使用WCF數據服務一樣:http://msdn.microsoft.com/en-us/library/ee474245.aspx

任何人都知道這是可能的嗎?

回答

4

我們使用WCF服務來處理與後端服務器的所有通信,並通過將簡單的PaginDTO傳遞給具有諸如PageSize和CurrentPageIndex等屬性的方法調用來實現分頁。

結果是PagedDTO,其中包含有關頁面總數的項目和信息列表。

我們對我們的數據庫使用實體框架,並且使用Skip/Take這個實現起來非常簡單。

希望這會有所幫助:)

+0

謝謝Wouter,從我的研究看,這看起來就像是做這件事的最佳方式。對於分頁不如在WCF數據服務(http://msdn.microsoft.com/zh-cn/library/ee474245.aspx)中那樣簡單,我感到有點意外。 – GrandMasterFlush

相關問題