Ho ricevuto il seguente errore nel tentativo di accedere al servizio WCF.WCF MaxItemsInObjectGraph impostazione non funzionante
'Il numero massimo di elementi che possono essere serializzati o deserializzati in un oggetto grafico è' 65536 '. Modifica il grafico dell'oggetto o aumenta la quota MaxItemsInObjectGraph
Facendo qualche ricerca, sembra che tutto ciò che devo fare sia aggiornare questa impostazione per essere un valore più alto. Questo è quello che sto cercando di fare, ma l'impostazione sembra non essere letta dalla configurazione. Continuo a ricevere la stessa eccezione con il valore 65536 al suo interno.
Ho seguito le istruzioni trovate a questo Link, ma non sto avendo fortuna.
Ecco cosa ho configurato sul Web.Config del servizio WCF.
<behaviors>
<serviceBehaviors>
<behavior name="metadataBehavior">
<serviceMetadata httpGetEnabled="true" httpGetUrl="" />
<serviceDebug includeExceptionDetailInFaults="false" />
<dataContractSerializer maxItemsInObjectGraph="2147483646"/>
</behavior>
</serviceBehaviors>
</behaviors>
Questo è ciò che è in app.config del Cliente:
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="True" />
<serviceDebug includeExceptionDetailInFaults="False" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior >
<dataContractSerializer maxItemsInObjectGraph="2147483646"/>
</behavior>
</endpointBehaviors>
</behaviors>
E, infine, ho il seguente attributo al servizio WCF in sé:
[ServiceBehavior(MaxItemsInObjectGraph = 2147483646, IncludeExceptionDetailInFaults = true)]
Nonostante le configurazioni di cui sopra , Ricevo comunque un'eccezione che si lamenta del valore 65536. Perché nessuna di queste impostazioni viene utilizzata dalle applicazioni? C'è qualcos'altro che deve essere impostato da qualche parte?
Grazie! Mi ha salvato un sacco di tempo :) –