Почему форматтер WCF создает исключение? - PullRequest
1 голос
/ 30 апреля 2009

Получаю следующее сообщение об ошибке при вызове службы WCF:

"Средство форматирования выдало исключение при попытке десериализации сообщения: при попытке десериализации параметра произошла ошибка http://tempuri.org/:fieldText. Сообщение InnerException было« Произошла ошибка при десериализации объекта типа System.String [] Максимальная длина строки содержимого квоты (8192) была превышена при чтении данных XML. Эта квота может быть увеличена путем изменения свойства MaxStringContentLength объекта XmlDictionaryReaderQuotas, используемого при создании средства чтения XML. Строка 1, позиция 10889. ' для более подробной информации. "

Раздел WCF в моем web.config выглядит так:

<basicHttpBinding>
        <binding name="BasicHttpBinding_IMySvc" maxReceivedMessageSize="2147483647" sendTimeout="00:05:00"
                 messageEncoding="Text" textEncoding="utf-8" >
          <readerQuotas maxStringContentLength="2147483647" maxArrayLength="163840000"/>
        </binding>
</basicHttpBinding>

Кроме того, размер моего входного сообщения: 15869 символов.

Что мне здесь не хватает?

1 Ответ

3 голосов
/ 30 апреля 2009

Убедитесь, что ваша конечная точка действительно использует привязку.

<endpoint address="" binding="basicHttpBinding" contract="IMySvc" bindingConfiguration="BasicHttpBinding_IMySvc">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...