Регулирование в OData: ограничение объема данных, полученных с сервера - PullRequest
0 голосов
/ 01 сентября 2010

Как ограничить объем данных, полученных от службы OData .?

В службе WCF есть опция MaxReceivedMessageSize, которую мы можем ограничить. Binding.MaxReceivedMessageSize ==> Получает или задает максимальный размер сообщения, которое может быть получено на канале, настроенном с помощью этой привязки.

В случае OData существует ли способ ограничить объем данных, получаемых с сервера?

Как регулировать объем полученных данных? ИЛИ Это так же, как базовый протокол Http?

Спасибо

Venki

1 Ответ

0 голосов
/ 01 сентября 2010

Я полагаю, что можно использовать медиа-ресурсы канала OData с помощью WCF.В этом случае вы сможете использовать MaxReceivedMessageSize, насколько я понимаю.Пожалуйста, рассмотрите эту статью в блоге MSFT: http://blogs.msdn.com/b/astoriateam/archive/2010/08/04/data-services-streaming-provider-series-implementing-a-streaming-provider-part-1.aspx

В противном случае единственный способ, о котором я мог бы подумать, - это реализовать пейджинг.Но в зависимости от того, как / что потребляет службу OData, клиент может получать все данные и обрабатывать сам пейджинг (иначе, не на стороне сервера) ... посмотрите последний комментарий здесь: http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-26-Exposing-SOAP-OData-and-JSON-Endpoints-for-RIA-Services/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...