Отправить строку Base64 в службу WCF из приложения WP7

Здравствуйте, друзья! Я работаю над приложением wp7, в котором я просматриваю изображение из библиотеки мультимедиа, получаю его строку Base64 и отправляю его в службу WCF для загрузки на сервер, но я не могу отправить длинную строку Base64 в веб-службу, которую получил следующая ошибка: "Средство форматирования выдало исключение при попытке десериализации сообщения: Ошибка в десериализации тела сообщения запроса для операции" UploadFile ". Максимальная длина квоты содержимого строки (8192) была превышена при чтении данных XML. Эта квота может быть увеличивается путем изменения свойства MaxStringContentLength объекта XmlDictionaryReaderQuotas, используемого при создании средства чтения XML. Строка 1, позиция 23083." Пожалуйста, помогите решить проблему.

2 ответа

Это проблема конфигурации вашего приложения на стороне сервера.

Вам нужно будет отредактировать файл web.config и изменить обязательный элемент readerQuotas, чтобы увеличить значения max*.

Это должно быть что-то вроде этого:

<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />

Не уверен, что это сработает... но вы можете попробовать отправить данные службой порциями (менее 8192 байт), а затем суммировать их на стороне службы для регенерации файла. Я имею в виду использовать логику для синхронной загрузки файла, и это может помочь... Не парень из WP здесь, но кажется возможным решением.

Другие вопросы по тегам