Большие сообщения WCF через MSMQ не обрабатываются - PullRequest
3 голосов
/ 20 ноября 2008

У меня есть консольное приложение Windows, на котором размещается служба WCF, которая читает данные из MSMQ. Когда размер сообщения достигает примерно 7k-8k, служба читает его (т.е. оно исчезает из Q), но соответствующая функция не вызывается. Нет исключений. У кого-нибудь есть какие-либо подсказки о том, что происходит или где искать решение этой проблемы?

1 Ответ

2 голосов
/ 20 ноября 2008

Я разыскал проблему. В файле .config приложения / службы хостинга добавьте или измените атрибут maxStringContentLength элемента readerQuotas, который по умолчанию равен 8196.

<bindings>
  <netMsmqBinding>
    <binding name="netMsmq">
      <security mode="None" />
      <readerQuotas
        maxDepth="32"
        maxStringContentLength="8196"
        maxArrayLength="16384"
        maxBytesPerRead="4096"
        maxNameTableCharCount="16384"
        />
    </binding>
  </netMsmqBinding>
</bindings>
...