我有一个Windows控制台应用程序托管从MSMQ读取的WCF服务。当消息大小达到大约7k到8k时,服务读取它(即它从Q中消失),但不调用适当的函数。没有例外。任何人都有关于发生了什么或在哪里寻求解决这个问题的线索?
答案 0 :(得分:2)
我追查了这个问题。在托管应用程序/服务的.config文件中添加或更改readerQuotas元素的maxStringContentLength属性,默认为8196。
<bindings>
<netMsmqBinding>
<binding name="netMsmq">
<security mode="None" />
<readerQuotas
maxDepth="32"
maxStringContentLength="8196"
maxArrayLength="16384"
maxBytesPerRead="4096"
maxNameTableCharCount="16384"
/>
</binding>
</netMsmqBinding>
</bindings>