2013-03-19 6 views
0

je reçois une erreur inattendue de temps en temps lorsque ma WPF application appelle à mon service WCF. Il semble ne se produire que lorsque je retourne une plus grande quantité de données. Je fais essentiellement 5 appels au service WCF et chacun retourne ~ 500k de données en utilisant l'encodage binaire. Cependant, parfois, je reçois une erreur lors du processus de désérialisation indiquant qu'il y avait une erreur de désérialisation du type d'objet. Ensuite, il dit préfixe inattendu et il est une lettre p, ou l ou m, ou parfois juste dire fin inattendue, etc.Erreur dans l'application WPF appel asynchrone au service WCF

Si je ferme ma fenêtre et essayez de nouveau parfois cela fonctionne. Si je supprime la plupart des données et que j'essaie à nouveau, cela fonctionne correctement jusqu'à ce que la quantité de données augmente. En utilisant fiddler, les données semblent toutes intactes et les parseurs xml disent que c'est valide. J'ai les deux bindings client et serveur mis à max niveaux int pour éviter les problèmes de taille/longueur, mais je m'attendais à voir qu'une limite a été dépassée si tel était le cas. Il "semble" que deux ensembles de données se chevauchent mais je ne suis pas sûr de savoir comment cela est possible.

Si je mets les connexions max jusqu'à 2 Je ne vois pas ce problème mais l'application répond beaucoup plus lentement dans tous les autres scénarios. Des suggestions sur la façon de déboguer un problème comme celui-ci?

+2

Poster le message d'erreur. Jusque-là, nous ne pouvons que deviner. – nvoigt

Répondre

0

D'après ce que vous avez dit, je suggère l'exécution d'un test de charge sans WCF pour isoler le problème. Hébergez-vous également le WCF sur IIS ou le serveur Web VS local? Consultez cet article et lire la partie inférieure sur les de compression et le codeur binaire http://msdn.microsoft.com/en-us/library/aa751889.aspx

Questions connexes