2008-11-19 7 views
3

J'ai une application console Windows hébergeant un service WCF qui lit à partir d'un MSMQ. Lorsque la taille du message atteint environ 7k à 8k, le service le lit (c'est-à-dire qu'il disparaît du Q) mais la fonction appropriée n'est pas appelée. Aucune exception levée. Quelqu'un at-il des indices sur ce qui se passe ou sur ce qu'il faut chercher pour résoudre ce problème?Messages WCF plus importants via MSMQ non traités

Répondre

2

J'ai repéré le problème. Dans le fichier .config de l'application/service d'hébergement, ajoutez ou modifiez l'attribut maxStringContentLength de l'élément readerQuotas qui est par défaut 8196.

<bindings> 
    <netMsmqBinding> 
    <binding name="netMsmq"> 
     <security mode="None" /> 
     <readerQuotas 
     maxDepth="32" 
     maxStringContentLength="8196" 
     maxArrayLength="16384" 
     maxBytesPerRead="4096" 
     maxNameTableCharCount="16384" 
     /> 
    </binding> 
    </netMsmqBinding> 
</bindings>