3
我有一個Windows控制檯應用程序託管從MSMQ讀取的WCF服務。當消息大小達到7k到8k左右時,服務會讀取它(即從Q中消失),但不調用適當的函數。沒有例外拋出。任何人有任何線索知道發生了什麼或在哪裏尋找解決辦法?通過MSMQ處理較大的WCF消息未處理
我有一個Windows控制檯應用程序託管從MSMQ讀取的WCF服務。當消息大小達到7k到8k左右時,服務會讀取它(即從Q中消失),但不調用適當的函數。沒有例外拋出。任何人有任何線索知道發生了什麼或在哪裏尋找解決辦法?通過MSMQ處理較大的WCF消息未處理
我追蹤了這個問題。在託管應用程序/服務的.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>