Я использую NetMessagingBinding в службе WCF службы IIS для использования сообщений, опубликованных в теме службы шины Windows Server.Служебная шина Темы и входящие сообщения
В моем понимании не существует никаких ограничений на размер сообщения на Темы для Bus Service Windows Server, но тем не менее я получаю сообщение об ошибке десериализации сообщение от подписки:
System.ServiceModel.Dispatcher.NetDispatcherFaultException: (...)
The maximum string content length quota (8192) has been exceeded while reading XML data.
This quota may be increased by changing the MaxStringContentLength property on the XmlDictionaryReaderQuotas object used when creating the XML reader.'.
Please see InnerException for more details. ---> System.Runtime.Serialization.SerializationException: There was an error deserializing the object of type [Type].
The maximum string content length quota (8192) has been exceeded while reading XML data. This quota may be increased by changing the MaxStringContentLength property on the XmlDictionaryReaderQuotas object used when creating the XML reader. ---> System.Xml.XmlException:
The maximum string content length quota (8192) has been exceeded while reading XML data. This quota may be increased by changing the MaxStringContentLength property on the XmlDictionaryReaderQuotas object used when creating the XML reader.
как я вижу его там не является конфигурацией, которую я могу изменить в web.config WCF для изменения максимального содержимого строки. Единственное свойство, которое может быть связано, это MaxBufferPoolSize, но оно не отображается через web.config.
Связывание конфигурации используется:
<bindings>
<netMessagingBinding>
<binding name="messagingBinding"
closeTimeout="00:03:00" openTimeout="00:03:00"
receiveTimeout="00:03:00" sendTimeout="00:03:00"
prefetchCount="-1" sessionIdleTimeout="00:01:00">
<transportSettings batchFlushInterval="00:00:01" />
</binding>
</netMessagingBinding>
</bindings>
Спасибо заранее,
Жоао Карлос де Соуза
После добавления этих конфигураций я получил ошибки парсера (например, нераспознанный атрибут «maxReceivedMessageSize». Обратите внимание, что имена атрибутов чувствительны к регистру.). Обратите внимание, что я использую «netMessagingBinding». Спасибо Рамиро! – JCS