Impossible d'appeler un service WCF avec une liste de paramètres assez longue

J'utilise parfaitement un WCF pour la plupart des cas.

Lorsque j'essaie de l'appeler avec plus d'un certain nombre (comme 20) d'objets dans une liste (objets pas trop complexes) en tant que paramètre, il semble qu'il ne peut même pas atteindre le service. Je suis en mode débogage et il ne démarre même pas l'exécution du service.

Je pensais que c'était à cause de MaxArrayLength et d'autres configurations de service mais j'ai tout essayé et tout a changé. Vous pouvez voir ma configuration de service dans l'image.

enter image description here

Avez-vous une suggestion?? Dois-je changer quelque chose dans la configuration de mon client?

Merci d'avance!!

0
eh bien ... je ne l'ai pas essayé @mellamokb, pensez-vous que cela a de l'importance si vous envoyez un objet avec 20 chaînes ou une liste de 20 chaînes ?? Il serait assez difficile de chercher à l'intérieur mais je peux l'essayer si cela peut changer;)
ajouté l'auteur zapico, source
Oui @ThomasCalc, il fonctionne parfaitement avec moins de 20 objets mais il se bloque avec de plus gros tests (40, 50 ...). Je ne connais pas le nombre exact où ça cesse de fonctionner ...
ajouté l'auteur zapico, source
Oh mon dieu, j'ai oublié de regarder dans Fiddler !!! Merci @SliverNinja Je vais jeter un coup d'oeil et vous dire ce qui se passait (maintenant je suis absent du travail ...)
ajouté l'auteur zapico, source
Pouvez-vous confirmer que cela fonctionne avec moins d'objets (par exemple <20) et ne fonctionne pas avec plus, sans d'autres changements dans votre code? Vous avez peut-être aussi changé quelque chose entre les deux tests. Juste pour en être certain. (En soi, surtout si les objets sont homogènes dans leur taille sérialisée, la cause supposée du problème ne semble pas trop probable.)
ajouté l'auteur Thomas Calc, source
"il semble qu'il ne peut même pas atteindre le service" - pouvez-vous Fiddle ça et voir quelle est l'erreur réelle?
ajouté l'auteur SliverNinja - MSFT, source
Pouvez-vous combiner tous les paramètres dans un seul objet à la place?
ajouté l'auteur mellamokb, source
Peut-être que ça vaut la peine d'avoir un coup d'œil rapide dans la visionneuse d'événements, au cas où quelque chose serait connecté, cela vous donnerait un indice rapide.
ajouté l'auteur razlebe, source

1 Réponses

Il est probable que vous n'avez pas défini de valeur supérieure pour maxItemsInObjectGraph pour DataContractSerializer .


http://msdn.microsoft.com/fr -us/library/system.runtime.serialization.datacontractserializer.maxitemsinobjectgraph.aspx

0
ajouté
Je pensais que ce serait une valeur moindre comme les autres paramètres. Merci d'avoir signalé cela :)
ajouté l'auteur VJAI, source
Par la façon dont je parlais ce fil stackoverflow.com/questions/3058202/…
ajouté l'auteur VJAI, source
La valeur par défaut est assez grande
ajouté l'auteur razlebe, source
Vous avez peut-être raison: l'OP a peut-être configuré la valeur à une valeur beaucoup plus basse que la valeur par défaut.
ajouté l'auteur razlebe, source