Est-il possible d'augmenter la propriété Longueur contenu Chaîne maximale d'un vote de reliure recto verso sans conversion en liaison personnalisée?

StackOverflow https://stackoverflow.com/questions/6306034

Question

J'utilise Polling Duplex de liaison pour la communication entre mon application client Silverlight et mon service Web WCF. Je pousse les messages de la applciation Web Silverlight au service Web WCF en appelant de manière asynchrone une méthode du service Web avec un paramètre de chaîne XML. Tout fonctionnait bien jusqu'à ce que j'ai essayé d'envoyer une chaîne xml vraiment grand. Ensuite, je reçois le message:

"Le formatter a lancé une exception tout en essayant de désérialiser le message:.. Erreur dans désérialisation corps du message de demande pour l'opération « SendUserSelection » Le quota de longueur du contenu de chaîne maximale (8192) a été dépassé lors de la lecture des données XML Cette quota peut être augmentée en modifiant la propriété MaxStringContentLength sur les XmlDictionaryReaderQuotas objets utilisés lors de la création du lecteur XML. "

Ce qui est généralement fait dans ce cas est d'augmenter la propriété maxStringContentLength pour la liaison dans le fichier web.config. Le problème ici est que lorsque vous essayez d'ajouter l'élément readerQuotas (contenant le maxStringContentLength) à la liaison, il n'est pas prise en considération du tout. Je trouve qu'il est un problème connu: http://blogs.msdn.com/b/silverlightws/archive/2010/04/04/some-known-wcf-issues-in-silverlight-4.aspx . La solution donnée, il est d'utiliser une liaison personnalisée contenant un élément Duplex de relève. J'ai essayé, mais en quelque sorte, je ne l'ai pas le faire fonctionner.

Ma question est-il une autre solution à ce problème ou est-ce la seule solution?

Était-ce utile?

La solution

Non, vous avez vraiment besoin d'aller à une fixation sur mesure. La classe PollingDuplexHttpBinding ne pas exposer les quotas de lecteur, donc si vous avez un problème de quotas, vous avez vraiment besoin d'aller à la route de liaison personnalisée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top