Ho un servizio WCF che utilizza wsHttpBinding. La configurazione del server è la seguente:WCF - La quota massima di conteggio dei caratteri nominabili (16384) è stata superata durante la lettura dei dati 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>
Al lato client che sto compreso il riferimento al servizio della WCF-Service. Funziona benissimo se ho funzioni limitate, diciamo 90 Contratto operativo nel mio IService, ma se aggiungo un altro OperationContract di quanto non sia in grado di aggiornare il riferimento al servizio né sono in grado di aggiungere quel riferimento al servizio. Nell'articolo this si menziona che modificando tali file di configurazione (ad es. Devenv.exe.config, WcfTestClient.exe.config e SvcUtil.exe.config) funzionerà, ma anche includendo quei collegamenti in quei file di configurazione che appaiono ancora errore che dice
Si è verificato un errore durante il download di "http://10.0.3.112/MyService/Service1.svc/mex". Richiesta non riuscita con stato HTTP 400: Richiesta non valida. I metadati contengono un riferimento che non può essere risolto: 'http://10.0.3.112/MyService/Service1.svc/mex'. C'è un errore nel documento XML (1, 89549). La quota massima di conteggio dei caratteri (16384) nominabile è stata superata durante la lettura dei dati XML. Il nametable è una struttura di dati utilizzata per memorizzare le stringhe incontrate durante l'elaborazione XML: lunghi documenti XML con nomi di elementi non ripetibili, nomi di attributi e valori di attributi possono attivare questa quota. Questa quota può essere aumentata modificando la proprietà MaxNameTableCharCount sull'oggetto XmlDictionaryReaderQuotas utilizzato durante la creazione del lettore XML. Linea 1, posizione 89549. Se il servizio è definito nella soluzione corrente, provare a creare la soluzione e aggiungere nuovamente il riferimento del servizio.
Qualche idea su come risolvere questo problema ????
Grazie per la risposta cercheremo di farvi sapere il risultato. – Jankhana
Ha funzionato Grazie. Ho dovuto modificare nel client le impostazioni degli endpoint del servizio dopo che ha funzionato. Grazie!!!! – Jankhana
ha funzionato anche per me, ma non è stato necessario aggiungere un nuovo binding ho appena aggiornato 'readerQuotas' con quanto sopra. – endyourif