2009-04-27 2 views
3

Je suis novice en WCF; Je développe une application serveur client et mon but est d'exécuter une certaine logique côté serveur toutes les secondes.Existe-t-il un moyen de réduire la bande passante prise par WCF?

J'ai fait un petit client à mon service WCF en utilisant NetTcpBinding parce que c'est le moyen le plus optimisé en termes de BW (je comprends) car il utilise le codage binaire? Après un traçage court utilisant TracePlus, j'ai trouvé que lorsque j'appelle une seule fonction qui ne prend aucun paramètre et renvoie une valeur int, la taille des données envoyées du client au serveur est de 400 octets !!

Existe-t-il un moyen de réduire cette taille? et si non cela signifie que je dois développer mon application en utilisant des sockets natifs? (BW est question essentielle dans mon cas)

PS

est de 400 octets est de taille acceptable pour appeler la méthode sans arguments?

Répondre

1

Vous pouvez toujours créer votre propre transport/liaison WCF. Avez-vous 'désactivé' toutes les fonctionnalités inutiles sur NetTcpBinding (par exemple la sécurité) lors de la mesure des 400 octets?

+0

Je ne sais pas quelles sont les fonctionnalités inutiles, pouvez-vous dire s'il vous plaît? –

+0

http://msdn.microsoft.com/en-us/library/ms731343.aspx probablement le mode de sécurité = "None", reliableSession enabled = "false", transactionFlow = false – Brian

+0

En fait, cela n'aide pas et ne résoudra pas le problème. problème que j'utilise les paramètres par défaut –

Questions connexes