Настройка WCF MaxItemsInObjectGraph не работает

Я получаю следующую ошибку при попытке получить доступ к моей службе WCF.

«Максимальное количество элементов, которые могут быть сериализованы или десериализованы в графе объектов, равно« 65536 ». Изменить граф объекта или увеличить квоту MaxItemsInObjectGraph

Проведя некоторое исследование, похоже, что все, что мне нужно сделать, это обновить эту настройку, чтобы она стала более высокой. Это то, что я пытаюсь сделать, но настройки, похоже, не читаются из конфигурации. Я продолжаю получать одно и то же исключение со значением 65536 в нем.

Я следовал инструкциям, найденным на этомСсылка, но мне не повезло.

Вот что я настроил в Web.Config службы WCF.

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

Вот что находится в app.config клиента:

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

И наконец, у меня есть следующий атрибут в самой службе WCF:

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

Несмотря на конфигурации выше, я все еще получаю Исключение, жалующееся на значение 65536. Почему эти настройки не используются приложениями? Есть ли что-то еще, что нужно установить где-то?

Ответы на вопрос(5)

Ваш ответ на вопрос