Можно ли реализовать пейджинг на стороне сервера с помощью службы WCF, а не службы данных WCF - PullRequest
2 голосов
/ 17 октября 2011

Я экспериментировал с использованием WCF и написал службу WCF, чтобы предоставить бэкэнд для веб-сайта. Я столкнулся с проблемой при реализации подкачки на стороне сервера, так как все примеры, которые я нашел (например, http://msdn.microsoft.com/en-us/library/ee358711.aspx), все, похоже, используют DataServiceQueryContinuation и WCF Data Services.

Хотя я ценю, что мог бы написать Службу данных WCF для возврата данных, это выглядит как дополнительная сложность, имея Службу WCF для таких вещей, как вход в систему и обновление информации о пользователе, а затем отдельную Службу данных WCF для больших запросов / отчетов.

Будет ли это стандартной практикой или есть встроенный механизм для подкачки данных через вызов метода из службы WCF?

EDIT

Я нашел несколько возможных способов сделать это, простой метод, включающий операторы skip и take Линка: Реализация пейджера через службу WCF и более сложный метод: Наилучшая практика для службы WCF с большими объемами данных?

Я думал, что может быть способ использовать службу WCF для отображения данных, как вы можете использовать службу данных WCF: http://msdn.microsoft.com/en-us/library/ee474245.aspx

Кто-нибудь знает, возможно ли это?

1 Ответ

4 голосов
/ 18 октября 2011

Мы используем сервис WCF для всего нашего взаимодействия с нашим внутренним сервером, и мы реализовали пейджинг, просто передав простое PaginDTO вызову метода со свойствами, такими как PageSize и CurrentPageIndex.

Результатом является PagedDTO, который содержит список элементов и информацию об общем количестве страниц.

Мы используем структуру сущностей для нашей базы данных, и с помощью Skip / Take это действительно просто реализовать.

Надеюсь, это поможет:)

...