未处理通过MSMQ的较大WCF消息

时间:2008-11-19 21:15:03

标签: .net wcf msmq

我有一个Windows控制台应用程序托管从MSMQ读取的WCF服务。当消息大小达到大约7k到8k时,服务读取它(即它从Q中消失),但不调用适当的函数。没有例外。任何人都有关于发生了什么或在哪里寻求解决这个问题的线索?

1 个答案:

答案 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>