2014-05-02 1 views
1

J'ai une application .NET WPF qui fait un grand nombre de WebRequest s pour effectuer des requêtes POST dans de nombreux threads. J'essaie de déterminer combien de bande passante mon application utilise..NET WebRequest - Déterminer l'utilisation de la bande passante de l'application

Je suis au courant de System.Net.NetworkInformation.IPv4InterfaceStatistics, mais ce n'est pas idéal car il y aura d'autres applications en cours d'exécution sur le système qui contribueront à cette valeur. L'ajout de la taille de mes requêtes POST et des réponses qu'elles génèrent n'est pas idéal non plus car il ne prend pas en compte les préfixes HTTP et TCP.

Et de tunnelliser tous les WebRequest s bien qu'un proxy ne soit pas idéal soit parce que la latence qu'il ajoute aura un impact sur la quantité de bande passante que l'application utilise.

J'ai regardé par le biais de la documentation API de la classe WebRequest et rien ne semble évident. Y a-t-il un moyen facile de faire cela par programme?

+0

Avez-vous vérifié les compteurs de performance Windows? –

+0

C'est exactement ce que je cherche. Souhaitez-vous réutiliser votre commentaire comme réponse pour que je puisse l'accepter? – Matt

Répondre

1

Je suggère d'utiliser les compteurs Windows Performance intégrés.

Beaucoup de compteurs, beaucoup d'outils pour les analyser.