поймать (QuotaExceededException ex) и получить что-нибудь полезное? - PullRequest
3 голосов
/ 31 августа 2009

Единственное сообщение, которое он возвращает мне:

{"The size necessary to buffer the XML content exceeded the buffer quota."}
System.ServiceModel.QuotaExceededException

Мне нужно больше места в моем транспорте? Например, увеличить maxBufferPoolSize или maxReceiveMessageSize?

<httpTransport manualAddressing="false" maxBufferPoolSize="500000"
  maxReceivedMessageSize="500000" allowCookies="false" 
  authenticationScheme="Anonymous" bypassProxyOnLocal="false" 
  hostNameComparisonMode="StrongWildcard" keepAliveEnabled="true" 
  maxBufferSize="500000" proxyAuthenticationScheme="Anonymous"
  realm="" transferMode="Buffered" unsafeConnectionNtlmAuthentication="false"
  useDefaultWebProxy="true" />

ТИА.

1 Ответ

3 голосов
/ 01 сентября 2009

Ах, я вижу, вы уже повысили значения этих Также есть maxBufferPoolSize и maxReceiveMessageSize, которые должны быть увеличены, и затем есть целое множество <ReaderQuotas>, которое также иногда вступает в игру (как подузел <httpBinding>).

<wsHttpBinding .......>
    <readerQuotas
            maxDepth="32"
            maxStringContentLength="8192"
            maxArrayLength="16384"
            maxBytesPerRead="4096"
            maxNameTableCharCount="16384"/>
</wsHttpBinding>

Это значения по умолчанию - попробуйте сначала увеличить maxArrayLength и maxStringContentLength.

Кроме того, не забудьте установить эти новые значения как на стороне клиента, так и на стороне сервера!

Марк

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