Я пытаюсь использовать счетчик производительности, чтобы определить, сколько байтов отправлено или получено моим приложением.Я следовал предложенному решению, найденному здесь: Расчет пропускной способности , но экземпляр моего приложения не отображается в категории «.NET CLR Networking».Сообщение об исключении:
"Экземпляр 'ApplicationName [8824]' не существует в указанной категории"
(я добавил <performanceCounters enabled="true"/>
в мой файл App.config иего все равно невозможно найти после некоторых сетевых операций)
Итак, я запустил Performance Monitor, чтобы увидеть ошибку своими глазами.Как и ожидалось, мое приложение не отображается в категории .NET CLR Networking , но, к счастью, его можно найти в категории .NET CLR Networking 4.0.0.0 .
Однако моя проблема в том, что я не могу понять, как генерируется имя экземпляра.Вот имя экземпляра, который я вижу в системном мониторе: ApplicationName.exe_p4952_r15_ad1
.
До сих пор я выяснил, что первые части должны быть сделаны из ProcessName и PID, но я понятия не имею, откуда взялись последние два ( "r15" и "ad1" ).
Кто-нибудь знает, чтопоследние две части могут быть?
Одним из решений было бы перечислить все экземпляры, найденные в категории «.NET CLR Networking 4.0.0.0», и выполнить поиск ApplicationName.exe_PID *, но предпочел бы искатьисправить имя напрямую (если возможно).