Как я могу установить maxItemsInObjectGraph для DataContractJsonSerializer?
Я получаю сообщение об ошибке "Maximum number of items that can be serialized or deserialized in an object graph is '65536'. Change the object graph or increase the MaxItemsInObjectGraph quota."
Откуда происходит число 65536.В документации для DataContractJsonSerializer говорится, что по умолчанию используется значение Int32.MaxValue.
Я попытался установить его в конфигурации поведения:
<endpointBehaviors>
<behavior name="WebBehavior">
<webHttp />
<dataContractJsonSerializer maxItemsInObjectGraph="500000"/>
</behavior>
</endpointBehaviors>
, но я получаю сообщение об ошибке:"Invalid element in configuration. The extension name 'dataContractJsonSerializer' is not registered in the collection at system.serviceModel/extensions/behaviorExtensions."
Изменение поведения на <dataContractSerializer maxItemsInObjectGraph="500000"/>
не вызывает ошибок, но не меняет значение (что неудивительно, поскольку я не использую dataContractSerializer)
Клиент созданс ChannelFactory, поэтому я не могу использовать атрибут ServiceBehavior, как описано здесь здесь