Otrzymuję następujący błąd podczas próby dostępu do mojej usługi WCF.Ustawienie WCF MaxItemsInObjectGraph nie działa
"Maksymalna liczba elementów, które można serializować lub deserializować na wykresie obiektów to" 65536 ". Zmień wykres obiektu lub zwiększenia limitu MaxItemsInObjectGraph
Robi rozeznanie, wygląda na to wszystko, co musisz zrobić, to ustawienie będzie wyższa wartość jest aktualizacja. To właśnie próbuję zrobić, ale ustawienie nie wydaje się być odczytane z konfiguracji. Wciąż otrzymuję ten sam wyjątek z wartością 65536.
Poszedłem za instrukcjami znalezionymi pod tym Link, ale nie mam szczęścia.
Oto, co skonfigurowałem na Web.Config Service WCF.
<behaviors>
<serviceBehaviors>
<behavior name="metadataBehavior">
<serviceMetadata httpGetEnabled="true" httpGetUrl="" />
<serviceDebug includeExceptionDetailInFaults="false" />
<dataContractSerializer maxItemsInObjectGraph="2147483646"/>
</behavior>
</serviceBehaviors>
</behaviors>
To jest to, co jest w app.config Klienta:
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="True" />
<serviceDebug includeExceptionDetailInFaults="False" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior >
<dataContractSerializer maxItemsInObjectGraph="2147483646"/>
</behavior>
</endpointBehaviors>
</behaviors>
i wreszcie, mam następujący atrybut na usługi WCF samego:
[ServiceBehavior(MaxItemsInObjectGraph = 2147483646, IncludeExceptionDetailInFaults = true)]
Pomimo powyższych konfiguracjach Nadal dostaję wyjątek narzekający na wartość 65536. Dlaczego żadne z tych ustawień nie jest używane przez aplikacje? Czy jest jeszcze coś, co trzeba gdzieś ustawić?
Dzięki! Uratowałem mi dużo czasu :) –