2010-06-30 3 views
0

J'ai développé une vue dans Silverlight et utilise actuellement les services WCF pour prendre des données (environ 10 Mo) de la vue Serveur vers Silverlight. Même s'il n'y a pas de traitement côté serveur et que le serveur prend moins de 1 seconde à partir de la requête, il reçoit la réponse au retour de la réponse, mais j'obtiens une réponse dans Silverlight après 50 secondes. J'ai déployé le service WCF dans IIS et activé la compression HTTP qui améliore le temps de réponse de 50 secondes à 30 secondes, mais ce n'est toujours pas acceptable.Service WCF VS JSon dans la vue Silverlight

Maintenant, je pense à passer de WCF à JSON si cela améliore le temps de réponse. Cela m'aidera-t-il à améliorer la réponse de l'application? J'apprécierai la réponse rapide.

Répondre

0

Il s'agit d'une question difficile à répondre dans son état actuel.

Cela dépend de l'emplacement du goulot d'étranglement dans le service. La compression IIS utilisera plus de ressources CPU, mais moins de bande passante, et étant donné que cela améliore le temps de réponse, il semblerait que la bande passante soit le problème.

Le passage à JSON peut réduire la bande passante de 5 à 10%.

mais ce n'est pas WCF vs question JSON, que vous pouvez utiliser JSON WCF (définition d'un sérialiseur personnalisé)

Si votre service a été limité par le CPU en éliminant WCF peut avoir travaillé, mais vous devrez manuellement faire beaucoup plus de travail, et ne peut pas le faire aussi efficacement que WCF de toute façon.

Comme pour tous les problèmes de performance, le profilage est votre ami.

Questions connexes