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
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.
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
Vous devez vous connecter pour publier un commentaire.
Dans votre section de comportement, ajouter un point de comportement avec le dataContractSerializer, comme suit:
Ensuite modifier votre point de terminaison à utiliser ce comportement comme:
Cela devrait résoudre votre problème.
J'ai rencontré un problème similaire aujourd'hui. La Wcf a été de lever des exceptions sur maxItemsInObjectGraph dépassée, même si elle était là, dans le point de terminaison du comportement. puis j'ai déménagé afin d'assurer le Service d'un comportement qui a résolu le problème.
OriginalL'auteur Bardia