Служба WCF Максимальная квота длины массива (16384) превышена
У меня есть служба wsf и клиентское приложение. При попытке связаться с клиентом и службой я получил следующее сообщение:
« Форматирование вычеркнуло исключение, пытаясь десериализовать сообщение: при попытке десериализации параметра http://tempuri.org/:blob произошла ошибка. Сообщение InnerException было« Ошибка десериализации объекта типа FileBlob. максимальная длина длины массива (16384) была превышена при чтении данных XML. Эта квота может быть увеличена путем изменения свойства MaxArrayLength на объекте XmlDictionaryReaderQuotas, используемом при создании XML-считывателя. Строка 1, позиция 25931. ‘Для получения дополнительной информации см. InnerException .
У меня есть элемент customBinding, и он не позволяет мне вставлять раздел «readerQuotas». В конфигурациях клиента и службы у меня есть следующий связующий элемент:
- В чем разница между сервисом службы WCF и библиотекой услуг WCF?
- Приложение типа контента / xml; charset = utf-8 ответного сообщения не соответствует типу содержимого привязки (text / xml; charset = utf-8)
- Максимальная квота длины массива
- Как использовать веб-службу WCF через URL-адрес во время выполнения?
- Как я могу использовать WCF только с базовыми атрибутами, SSL и базовой аутентификацией в IIS?
Заранее благодарю за любую помощь:)
- Как программно подключить клиента к службе WCF?
- Не удалось найти элемент конечной точки по умолчанию
- Тестирование производительности сериализаций, используемых привязками WCF
- Тайм-ауты услуг WCF
- BasicHttpBinding против WsHttpBinding vs WebHttpBinding
- Адрес конечной точки изменения WCF во время выполнения
На самом деле, я решил проблему, добавив readerQuotas в раздел textMessageEncoding. Спасибо за помощь.
Вы должны добавить элемент
внутри элемента
:
Вы упомянули, что это «не позволяет мне вставлять». Какое сообщение об ошибке вы получаете?