Nombre maximal d'éléments qu'il est possible de sérialiser ou désérialiser un objet graphique... avec knowtypes

Dans un WCF 4.0 service que nous recevons une énorme quantité de données dans une liste générique. Cette liste d'objet graphique est plus grande que la 65536 la limite par défaut. Nous en avons l'habitude, nous avons donc configuré le service pour être en mesure d'obtenir ces grands graphes.

<serviceBehaviors>
    <behavior>
      <dataContractSerializer maxItemsInObjectGraph="2147483647" />
    </behavior>
  </serviceBehaviors>

Ci-dessus morceau de configuration xml, nous avons évité le problème dans le passé sans problème, mais maintenant elle ne fonctionne pas. La seule différence est qu'ici, nous sommes à l'aide de KnownTypes dans la liste des éléments que nous essayons de désérialiser dans la WCF méthode.

Peut-être, suis-je en manque quelques une configuration spéciale pour knowntypes?

  • Et que vous êtes certain que c'est la MaxItemsInObjectGraph qui est dépassé et non pas, par exemple, la MaxReceivedMessageSize?
  • l'exception est clair 'nombre Maximal d'éléments que vous pouvez sérialiser ou désérialiser un objet graphique est "65535": (
  • Est-ce que votre service de déclarer un paramètre behaviorconfiguration attribut? Si donc il ne sera pas ramasser par défaut ci-dessus
  • Dans mes tests, et dans d'autres services, il n', mais je vais essayer de tout définir.
  • Le comportement du bloc vous montrer ci-dessus n'a pas de nom - dans .NET 4 il s'agira en tant que par défaut pour tous les services qui ne sont pas explicitement déclarer un paramètre behaviorconfiguration. Si votre service n'est (pour, par exemple, exposer des métadonnées), alors cette modification de la maxItemsInObjectGraph ne seront pas ramassés
  • Avez-vous jamais obtenir une solution pour cela?