Невозможно получить имена экземпляров счетчика производительности с помощью C#C#

Место общения программистов C#
Ответить
Anonymous
 Невозможно получить имена экземпляров счетчика производительности с помощью C#

Сообщение Anonymous »

Я пытаюсь получить список всех имен экземпляров счетчиков производительности на локальном компьютере для именованной категории. Когда я вызываю статический метод GetCategories() или создаю свой собственный экземпляр класса PerformanceCounterCategory и вызываю GetInstanceNames(), процесс просто зависает и никогда не возвращается.

например:

Код: Выделить всё

var categories = System.Diagnostics.PerformanceCounterCategory.GetCategories()
или

Код: Выделить всё

var categoryStruct = new PerformanceCounterCategory("the name");
var instances = categoryStruct.GetInstanceNames();
Есть ли у кого-нибудь представление о том, что здесь происходит, или, может быть, есть другой метод, который я могу использовать для получения этой информации.

Для контекста: при выполнении этого теста я запускаю VS 2013 от имени администратора. Кроме того, я могу без проблем выполнять все другие функции, связанные со счетчиками (например, читать значения, устанавливать значения и т. д.), проблема возникает только в отношении вышеупомянутых вызовов.

Подробнее здесь: https://stackoverflow.com/questions/285 ... ng-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»