Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы и WCF
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
55 / 55 / 14
Регистрация: 26.04.2010
Сообщений: 177
1

Как задать параметр для web-сервиса?

16.08.2016, 10:51. Показов 1924. Ответов 4

Имеется web-сервис (не WCF!) service.svc. Аяксом посылаю к нему post-запрос. Получаю ошибку:
"Ошибка десериализации объекта типа System.String. Превышена квота максимальной длины строки (8192) при чтении данных XML. Эту квоту можно увеличить, изменив свойство MaxStringContentLength объекта XmlDictionaryReaderQuotas, используемого при создании устройства чтения XML."
Вопрос: как увеличить эту квоту для сервиса?
И второй вопрос, можно ли это сделать через атрибуты в коде C#?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.08.2016, 10:51
Ответы с готовыми решениями:

Object как параметр сервиса
Здравствуйте! В контракте есть метод, который принимает любой объект, а потом его сериализует в...

WCF клиент для Web-сервиса
Доброе время суток! Пытаюсь создать клиента для Web-сервиса по wsdl. Заголовок и часть аттрибутов...

2 сервиса (WCF Web API и ASP.NET Web API) на одном хосте
Есть БД с юзерами Есть консольное приложение (OWIN selfhost) с контроллером ImportController :...

Получения данных от web-сервиса ЦБ РФ
Добрый день! Подскажите пожалуйста, каким образом можно реализовать клиентское приложение для...

4
1451 / 844 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
16.08.2016, 11:23 2
Цитата Сообщение от kmi Посмотреть сообщение
Вопрос: как увеличить эту квоту для сервиса?
Ты это серьёзно????

Цитата Сообщение от kmi Посмотреть сообщение
Эту квоту можно увеличить, изменив свойство MaxStringContentLength объекта XmlDictionaryReaderQuotas, используемого при создании устройства чтения XML.
0
Эксперт .NET
5379 / 4165 / 1193
Регистрация: 12.10.2013
Сообщений: 12,074
Записей в блоге: 2
16.08.2016, 11:28 3
Цитата Сообщение от kmi Посмотреть сообщение
как увеличить эту квоту для сервиса?
А это смотря как у вас конфигурируется служба (а точнее, ее стек каналов, ака привязка). Если в конфигурационном файле, то сконфигурировать там. Если в коде - то в коде.
Цитата Сообщение от kmi Посмотреть сообщение
можно ли это сделать через атрибуты в коде C#?
Ну если только свой написать. Штатных я не знаю с таким функционалом.
Цитата Сообщение от kmi Посмотреть сообщение
Имеется web-сервис (не WCF!) service.svc
Расширение .svc как бы намекает. Естественно, если вы предоставите код, будет намного проще.
0
55 / 55 / 14
Регистрация: 26.04.2010
Сообщений: 177
16.08.2016, 15:07  [ТС] 4
insite2012, пока никак не конфигурируется. И в этом проблема, потому что используется значение по умолчанию. Поэтому в своём коде показывать нечего
Есть пример того, как можно задать параметр в конфиге? Простите чайника, но мне совсем не намекает...
0
Эксперт .NET
5379 / 4165 / 1193
Регистрация: 12.10.2013
Сообщений: 12,074
Записей в блоге: 2
16.08.2016, 15:14 5
Лучший ответ Сообщение было отмечено kmi как решение

Решение

Цитата Сообщение от kmi Посмотреть сообщение
как можно задать параметр в конфиге?
Ну если совсем абстрактно, без конкретных имен, то вот так.
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <services>
      <service name="myService" behaviorConfiguration="myBehavior">
        <endpoint address="myUri" 
                  binding="basicHttpBinding" 
                  contract="myContract" 
                  bindingConfiguration="myBindingConfiguration"/>
      </service>
    </services>
    <bindings>
      <basicHttpBinding>
        <binding name="myBindingConfiguration"
                 maxReceivedMessageSize="2147483647">
          <readerQuotas maxArrayLength="2147483647" 
                        maxStringContentLength="2147483647"/>
        </binding>
      </basicHttpBinding>
    </bindings>
  </system.serviceModel>
</configuration>
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.08.2016, 15:14

Вызов com-объекта из web-сервиса
возможно кто-нибудь сталкивался с такой проблемой: в VS 2003 возникает ошибка ...

Ошибка вызова web сервиса из dll
Приветствую. У ЦБ РФ есть веб сервис. Я создаю консольный проект там добавляю ссылку на веб сервис...

Трудности с публикацией Web-сервиса в сети Интернет
Доброго времени суток! С публиканцией на localhost все в порядке, но возникают трудности с...

Запуск web-сервиса без использования IIS
Всем доброго времени суток. Разрабатываю веб-сервис для обмена информацией между клиентом и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru