J'ai récemment converti certains services WCF Silverlight 3 pour utiliser les nouvelles liaisons http binaires. Les chaînes longues sont souvent envoyées au serveur pour désérialisation dans ces services et je m'assurais auparavant que les données pouvaient être lues correctement. Cependant, avec la nouvelle liaison, je ne peux pas trouver le bon endroit pour ajouter l'élément:Comment faire pour augmenter MaxStringContentLength sur le côté serveur pour la liaison HTTP binaire
<customBinding>
<binding name="binaryHttpBinding">
<binaryMessageEncoding maxReadPoolSize="2147483647" maxSessionSize="2147483647" maxWritePoolSize="2147483647"/>
<httpTransport maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"/>
</binding>
</customBinding>
Voici une tentative:
<customBinding>
<binding name="binaryHttpBinding">
<binaryMessageEncoding maxReadPoolSize="2147483647" maxSessionSize="2147483647" maxWritePoolSize="2147483647"/>
<httpTransport maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"/>
<textMessageEncoding>
<readerQuotas maxDepth="32" maxStringContentLength="5242880"
maxArrayLength="200000" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
</textMessageEncoding>
</binding>
</customBinding>
qui a causé d'autres problèmes - il ne semble pas être une bonne idée d'avoir un encodage binaire et un textMessageEncoding dans la même liaison. Donc, en utilisant seulement le codage binaire, comment puis-je augmenter les quotas de lecteurs pour permettre la désérialisation de grandes chaînes?