J'ai un service WCF qui utilise wsHttpBinding. La configuration du serveur est la suivante:WCF - Le quota de nombre de caractères maximal autorisé (16384) a été dépassé lors de la lecture des données XML
<bindings>
<wsHttpBinding>
<binding name="wsHttpBinding" maxBufferPoolSize="2147483647"
maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<security mode="None">
<transport clientCredentialType="Windows" proxyCredentialType="None"
realm="" />
<message clientCredentialType="Windows" negotiateServiceCredential="true"
algorithmSuite="Default" establishSecurityContext="true" />
</security>
</binding>
</wsHttpBinding>
</bindings>
Du côté client, j'inclus la référence de service du service WCF. Cela fonctionne très bien si j'ai des fonctions limitées, disons "Contrat d'exploitation" dans mon IService mais si j'ajoute un contrat OperationContract plus que je ne peux pas mettre à jour le service, je ne peux pas ajouter cette référence de service. En this article il est mentionné qu'en changeant les fichiers de configuration (c'est-à-dire devenv.exe.config, WcfTestClient.exe.config et SvcUtil.exe.config) cela fonctionnera mais même en incluant ces liaisons dans ces fichiers de configuration encore cette erreur apparaît en disant
Une erreur s'est produite lors du téléchargement de 'http://10.0.3.112/MyService/Service1.svc/mex'. La demande a échoué avec le statut HTTP 400: Demande incorrecte. Les métadonnées contiennent une référence qui ne peut pas être résolue: 'http://10.0.3.112/MyService/Service1.svc/mex'. Une erreur est survenue dans le document XML (1, 89549). Le quota de nombre de caractères maximal autorisé (16384) a été dépassé lors de la lecture des données XML. Le nametable est une structure de données utilisée pour stocker les chaînes rencontrées lors du traitement XML - des documents XML longs avec des noms d'éléments non répétitifs, des noms d'attributs et des valeurs d'attribut peuvent déclencher ce quota. Ce quota peut être augmenté en modifiant la propriété MaxNameTableCharCount sur l'objet XmlDictionaryReaderQuotas utilisé lors de la création du lecteur XML. Ligne 1, position 89549. Si le service est défini dans la solution actuelle, essayez de créer la solution et d'ajouter à nouveau la référence de service.
Une idée comment résoudre ceci ????
Merci pour la réponse va essayer et vous faire savoir le résultat. – Jankhana
Cela a fonctionné Merci. J'ai dû changer dans le client les paramètres de points finaux de service après que cela a fonctionné. Merci!!!! – Jankhana
cela a également fonctionné pour moi, mais il n'y avait pas besoin d'ajouter une nouvelle liaison je viens de mettre à jour le 'readerQuotas' avec ce qui précède. – endyourif