2009-04-30 7 views
1

Am beim Aufruf WCF-Dienst folgende Fehlermeldung erhalten:Warum WCF Formatierer wirft eine Ausnahme?

„Der Formatierer eine Ausnahme ausgelöst, während die Nachricht zu deserialisiert versuchen. Es wurde ein Fehler beim Parameter http://tempuri.org/:fieldText deserialisieren versucht, die Innerexception Meldung‚wurde, war es ein Fehler beim Deserialisieren des Objekts vom Typ System.String []. Das maximale Kontingent für Inhaltslänge (8192) wurde beim Lesen von XML-Daten überschritten.Dieses Kontingent kann erhöht werden, indem die MaxStringContentLength-Eigenschaft für das beim Erstellen des XML-Readers verwendete XmlDictionaryReaderQuotas-Objekt geändert wird. Zeile 1, Position 10889. '. Weitere Informationen finden Sie unter InnerException. "

WCF Abschnitt in meinem web.config sieht wie folgt aus:

<basicHttpBinding> 
     <binding name="BasicHttpBinding_IMySvc" maxReceivedMessageSize="2147483647" sendTimeout="00:05:00" 
       messageEncoding="Text" textEncoding="utf-8" > 
      <readerQuotas maxStringContentLength="2147483647" maxArrayLength="163840000"/> 
     </binding> 
</basicHttpBinding> 

Auch Größe meiner Eingangs Nachricht ist: 15869 Zeichen.

Was fehlt mir hier?

+0

Fügen Sie Ihre Endpunktkonfiguration zur besseren Übersicht hinzu. –

+0

Antwort

3

Stellen Sie sicher, dass Ihr Endpunkt die Bindung tatsächlich verwendet.

<endpoint address="" binding="basicHttpBinding" contract="IMySvc" bindingConfiguration="BasicHttpBinding_IMySvc"> 
+0

Yup - nur Erklären, dass es nicht wirklich hilft - es muss auch referenziert werden :-) –

+0

natürlich tut es ...! sonst hätte es eine Ausnahme geworfen: Konnte das Standardendpunktelement nicht finden, das Vertrag 'MySvc.IMySvc' in bezieht den ServiceModel-Client-Konfigurationsabschnitt. Dies liegt möglicherweise daran, dass keine Konfigurationsdatei für Ihre Anwendung gefunden wurde oder dass kein Endpunktelement gefunden wurde, das diesem Vertrag entspricht. –

Verwandte Themen