Есть ли проблема с производительностью, если мы увеличиваем maxStringContentLength до 200000000 в файле конфигурации клиента WCF?

59
8

Я получаю это исключение, когда я использую настройки привязки по умолчанию в файле конфигурации.

При чтении XML-данных была превышена максимальная квота длины строки (8192). Эта квота может быть увеличена путем изменения свойства MaxStringContentLength объекта XmlDictionaryReaderQuotas, используемого при создании XML-считывателя.

Я смог разрешить ошибку, увеличив maxStringContentLength до 200000000. Я также увеличил другие максимальные размеры до 200000000, как показано ниже. Я не уверен, что случайное изменение максимальных размеров на большее число приведет к возникновению каких-либо проблем с производительностью? Нужно ли мне определять идеальные максимальные размеры в зависимости от того, сколько данных будет отправлено или получено в моем случае? Спасибо за любой совет.

    <basicHttpBinding>
<binding name="EPSoap" closeTimeout="00:01:00" openTimeout="00:01:00"
receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false"
bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="20000000" maxBufferPoolSize="20000000" maxReceivedMessageSize="20000000"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="200000000" maxArrayLength="200000000"
maxBytesPerRead="200000000" maxNameTableCharCount="200000000" />
<security mode="Transport">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>

спросил(а) 2012-11-02T18:39:00+04:00 8 лет назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема