HttpWebRequest IO / использование полосы пропускания C # - PullRequest
1 голос
/ 13 сентября 2010

Я пытаюсь измерить, сколько данных отправлено и получено HttpWebRequest (и Ответом).

Насколько я могу судить, возможно узнать только длину содержимого запроса и ответадругими словами тело, а не заголовок.

Кто-нибудь знает, как получить полную длину?Или заголовок и тело для суммирования или, возможно, просто средство измерения всего сетевого ввода-вывода из потока или процесса?

Ответы [ 2 ]

0 голосов
/ 14 сентября 2010

Подведите итог заголовка и тела может дать ответ, который вы ищете. измерение nio не рекомендуется, так как оно требует повышенных привилегий для вашего приложения и сборки; По возможности приложение и его сборки должны использовать только самый низкий уровень безопасности для выполнения намерения приложения и не более. в сценарии с повышенными привилегиями обязательно предполагается, что у вас есть полный доступ к компьютеру (администратор root / домена / и т. д.).

ref 1: http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.contentlength.aspx

ref 2: http://msdn.microsoft.com/en-us/library/system.net.webheadercollection.aspx

0 голосов
/ 14 сентября 2010

Вы смотрели на счетчики производительности System.Net?

РЕДАКТИРОВАТЬ:

System.net уже предоставляет счетчики производительности для этого.Если вы запустите "perfmon.exe" и перейдете в категорию ".NET CLR Networking", вы увидите следующие счетчики:

  1. Отправлено байт
  2. Получено байт
  3. Установлены соединения
  4. Отправлено дейтаграмм
  5. Получено дейтаграмм

Это должно дать вам все, что вам нужно.

...