заставить сервис возвращать большое количество данных - PullRequest
2 голосов
/ 22 июня 2010

Какое ограничение данных я могу вернуть службой WCF? Я пытался поиграться с maxReceivedMessageSize и другими параметрами, но до сих пор не знаю, что именно предел? Даже если я избавляюсь от проблемы «размер квоты для входящих сообщений», я получаю «существующее соединение было принудительно закрыто удаленным хостом».

Я знаю, что «разбиение на страницы» - лучшее решение, но в данный момент я хочу знать, что такое МАКС, который я могу отправить клиенту без дополнительной сложности. Спасибо!

С уважением, Леонид

Ответы [ 2 ]

1 голос
/ 22 июня 2010

Есть два места, которые вы должны отредактировать: отметьте это http://forums.silverlight.net/forums/t/40770.aspx

  1. отредактируйте ServiceReferences.ClientConfig, чтобы принять большой буфер.

    имя привязки = "BasicHttpBinding_MosaicService "maxBufferSize =" 2147483647 "maxReceivedMessageSize =" 2147483647 ">

  2. на сервере в сети .config

добавьте привязку Http и назовите ее

, которая устанавливает его в 2 МБ, и сообщите службе об использовании этой привязки

<services>

     <service behaviorConfiguration="TekPlayground.MosaicServiceBehavior"
name="TekPlayground.MosaicService">
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="ServicesBinding" contract="TekPlayground.MosaicService" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />

0 голосов
/ 22 июня 2010

Существует множество настроек, которые влияют на объем данных, которые вы можете отправлять / получать до того, как будут превышены ограничения.

  • Настройка maxReceivedMessageSize привязки службы;
  • Службапараметр maxStringContentLength привязки;
  • параметр maxArrayLength привязки службы;
  • параметр maxItemsInObjectGraph поведения службы.

И, если вы используете хостингв IIS:

  • ASP.NET maxRequestLength;
  • IIS 'maxAllowedContentLength (ниже security/requestFiltering/requestLimits).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...