2008-11-19 163 views
3

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

回答

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>