Служба WCF - ошибка MaxReceivedMessageSize - PullRequest
1 голос
/ 08 января 2010

Служба WCF размещена в Службе Windows. Клиентское приложение - это проект веб-сайта, к которому я добавляю ссылку на сервис.

Теперь файл конфигурации службы Windows имеет правильные настройки для MaxReceivedMessageSize:

  <netTcpBinding>
    <binding name="netTcp" maxBufferPoolSize="50000000" maxReceivedMessageSize="50000000">
      <readerQuotas maxDepth="500" maxStringContentLength="50000000" maxArrayLength="50000000"
                    maxBytesPerRead="50000000" maxNameTableCharCount="50000000" />
      <security mode="None"></security>
    </binding>
  </netTcpBinding>

Но когда я добавляю ссылку на сервис в проект WebSite, он обновляет файл web.config по умолчанию И тогда я получаю эту ошибку: Превышен максимальный размер квоты для входящих сообщений (65536). Чтобы увеличить квоту, используйте свойство MaxReceivedMessageSize для соответствующего элемента привязки.

Я считаю, что обновление файла конфигурации веб-сайта с помощью настроек в сервисе congig устранит эту ошибку.

Но мне интересно, нужно ли мне изменять эти настройки вручную каждый раз, когда я добавляю сервисную ссылку?

1 Ответ

3 голосов
/ 08 января 2010

Да, к сожалению, при добавлении Справочника услуг настройки с сервера не будут переданы клиенту. Вам придется установить их вручную.

Что вы могли бы сделать, это использовать команду меню «Обновить ссылку на службу» вместо того, чтобы всегда создавать новую ссылку на службу. Это может сохранить ваши настройки (не уверен - я никогда не использую это сам).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...