Service WCF dataContractSerializer maxItemsInObjectGraph dans le web.config

Je vais avoir des problèmes en précisant le dataContractSerializer maxItemsInObjectGraph dans l'hôte web.config.

 <behaviors>
  <serviceBehaviors>
    <behavior name="beSetting">
      <serviceMetadata httpGetEnabled="True"/>
      <serviceDebug includeExceptionDetailInFaults="True" />
      <dataContractSerializer maxItemsInObjectGraph="2147483646"/>
    </behavior>
  </serviceBehaviors>
</behaviors>
 <services>
  <service name="MyNamespace.MyService"
           behaviorConfiguration="beSetting" >
    <endpoint address="http://localhost/myservice/"
              binding="webHttpBinding"
              bindingConfiguration="webHttpBinding1"
              contract="MyNamespace.IMyService"
              bindingNamespace="MyNamespace">
    </endpoint>
  </service>
</services>

Ci-dessus n'a aucun effet sur mes données de traction. Le serveur (en raison de l'important volume de données.

Je peux toutefois spécifier la limite maximum dans le code et qui fonctionne

  [ServiceBehavior(MaxItemsInObjectGraph=2147483646, IncludeExceptionDetailInFaults = true)]
  public abstract class MyService : MyService 
  {
   blah...
 }

Personne ne sait pourquoi je ne peux pas faire ce travail à travers un site web.paramètre de configuration? Je tiens à garder dans le web.config de sorte qu'il est plus facile pour les futures mises à jour.

Je vais avoir ce problème aussi. Je me demande pourquoi personne n'a répondu? Merci pour le conseil au sujet d'être en mesure de définir la ServiceBehavior dans le code, il peut au moins me faire bouger.
Vous savez que maxItemsInObjectGraph définit seulement le nombre total de permis éléments dans la réponse, pas le pur et simple taille de réponse oui? (je pense que si il n'est pas spécifié, la valeur par défaut est de 60 k éléments xml)
Dave, a été la réponse à votre question ou pas? Si la réponse donnée résolu votre problème, il marque ainsi.

OriginalL'auteur Dave | 2010-06-17