7
votes

Exception: nombre maximum d'éléments pouvant être sérialisé ou désérialisé dans un graphique d'objet est '65536'

J'ai regardé les autres postes, mais je n'ai pas trouvé de solution à mon problème.

mon fichier de configuration de service: xxx

mon fichier de configuration client: xxx

pourquoi je reçois toujours une exception: xxx

semble ignorer dans les deux app.config fichiers. Pourquoi?


1 commentaires

@ Cybermaxs-betclic non, ce n'est pas dupliqué. J'utilise "Ajouter une référence de service" dans Visual Studio, donc mon fichier de configuration est correct


3 Réponses :


15
votes

chez le client, voir les 3 lignes marquées **** : xxx


6 commentaires

Oui, j'ai essayé cela aussi. Ne fonctionne toujours pas


@Saint hmm, ok; Droit - Pour être clair: quelle fin est sérialisée lorsque cela se casse? client? ou serveur?


La partie serveur semble être ok. La partie client est cassée


@Saint hmmm ... c'est vexant; Sauf si je deviens fou, ce qui précède aurait dû la résoudre


@Saint oui, c'est normal


Cela a fonctionné pour moi. Merci!



5
votes

Ajouter à la config XXX

puis définissez votre client avec comportement xxx

ou le faire en code derrière < Pré> xxx

(Source: http://devlicio.us/blogs/derik_whittaker/archive/2010/05/04/setting-maxitemsinObjectGraph-for-wcf-Ille-has- to-be-a-meilleur-way.aspx )

Je pense que vous devez décorer la définition latérale du serveur et le point d'extrémité du client.


4 commentaires

Oui, j'ai essayé cela aussi. Ne fonctionne toujours pas


:( essayer de régénérer la configuration client après une reconstruction


Ahh, et n'oubliez pas d'appliquer cette valeur sur le côté serveur!


Le code derrière la version a fonctionné pour moi; La réponse acceptée ne fonctionne que si vous utilisez un point d'extrémité duplex.



1
votes

J'ai résolu ce problème avec l'ajout de comportement en code C #.

client.Endpoint.Behaviors.Remove(typeof(CallbackBehaviorAttribute));
client.Endpoint.Behaviors.Add(new CallbackBehaviorAttribute() { MaxItemsInObjectGraph = 2147483647 });


1 commentaires

Pourriez-vous s'il vous plaît expliquer où ce code devrait aller? Est-ce sur l'instanciation de l'application? Ou avant chaque connexion? Merci. Je ne comprends pas complètement le problème du constructeur que vous décrivez.