Die Einstellung "WCF MaxItemsInObjectGraph" funktioniert nicht

Ich habe beim Versuch, auf meinen WCF-Dienst zuzugreifen, die folgende Fehlermeldung erhalten.

'Die maximale Anzahl von Elementen, die in einem Objektdiagramm serialisiert oder deserialisiert werden können, beträgt' 65536 '. Ändern Sie das Objektdiagramm, oder erhöhen Sie das MaxItemsInObjectGraph-Kontingent

Nachforschungen haben ergeben, dass ich diese Einstellung nur auf einen höheren Wert aktualisieren muss. Dies ist, was ich versuche zu tun, aber die Einstellung scheint nicht aus der Konfiguration gelesen zu werden. Ich bekomme immer die gleiche Ausnahme mit dem 65536-Wert.

Ich habe die Anweisungen befolgtVerknüpfung, aber ich habe kein Glück.

Folgendes habe ich in der Web.Config des WCF-Dienstes konfiguriert.

    <behaviors>
        <serviceBehaviors>
            <behavior name="metadataBehavior">
                <serviceMetadata httpGetEnabled="true"  httpGetUrl="" />
                <serviceDebug includeExceptionDetailInFaults="false" />
                <dataContractSerializer maxItemsInObjectGraph="2147483646"/>
            </behavior>
        </serviceBehaviors>
    </behaviors>

Dies ist, was in der app.config des Clients ist:

        <behaviors>
        <serviceBehaviors>
            <behavior>
                <serviceMetadata httpGetEnabled="True" />
                <serviceDebug includeExceptionDetailInFaults="False" />
            </behavior>
        </serviceBehaviors>
        <endpointBehaviors>
            <behavior >
                <dataContractSerializer maxItemsInObjectGraph="2147483646"/>
            </behavior>
        </endpointBehaviors>
    </behaviors>

Und schließlich habe ich das folgende Attribut für den WCF-Dienst selbst:

[ServiceBehavior(MaxItemsInObjectGraph = 2147483646, IncludeExceptionDetailInFaults = true)]

Trotz der obigen Konfigurationen erhalte ich immer noch eine Ausnahme, die sich über den 65536-Wert beschwert. Warum werden keine dieser Einstellungen von den Anwendungen verwendet? Gibt es noch etwas, das irgendwo eingestellt werden muss?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage