PerformanceCounter.CounterType Свойство

Определение

Получает тип счетчика, с которым связан счетчик производительности.

public:
 property System::Diagnostics::PerformanceCounterType CounterType { System::Diagnostics::PerformanceCounterType get(); };
public System.Diagnostics.PerformanceCounterType CounterType { get; }
member this.CounterType : System.Diagnostics.PerformanceCounterType
Public ReadOnly Property CounterType As PerformanceCounterType

Значение свойства

Значение PerformanceCounterType, которое описывает, каким образом счетчик взаимодействует с отслеживающим приложением, и характер значений, которые он содержит (например, подсчитано или не подсчитано).

Исключения

Экземпляр класса, неправильно связанный со счетчиком производительности.

-или-

При использовании глобальной общей памяти свойству InstanceLifetime присваивается значение Process.

Код, выполняющийся без привилегий администратора, предпринял попытку считывания значения счетчика производительности.

Комментарии

Перечисление PerformanceCounterType содержит типы счетчиков производительности, с которыми можно взаимодействовать. Некоторые типы счетчиков представляют вычисляемые значения, например среднее значение измерений счетчиков, принятых системой. Другие типы представляют необработанные или невычисленные значения. В следующей таблице показаны типы счетчиков, с которыми вы будете взаимодействовать чаще всего.

Ответственность счетчика Значение PerformanceCounterType Пример
Поддерживайте простое количество элементов или операций. NumberOfItems32 Отслеживание количества заказов, полученных в виде 32-разрядного целого числа.
Поддерживать более высокую производительность простого количества. NumberOfItems64 Отслеживание количества заказов для сайта с очень большим объемом, хранящихся в виде 64-разрядного целого числа.
Отслеживайте количество элементов или операций в секунду. RateOfCountsPerSecond32 Отслеживание заказов, полученных в секунду на сайте.
Отслеживайте большее количество элементов или операций в секунду. RateOfCountsPerSecond64 Отслеживание заказов, полученных в секунду на сайте с очень большим объемом.
Вычисление среднего времени выполнения процесса или обработки элемента AverageTimer32 Вычислите среднее время обработки заказа.

При создании счетчика, тип которого требует использования соответствующего базового счетчика, необходимо объявить счетчик и базу в CounterCreationDataCollection методе PerformanceCounterCategory.Create .

Примечание

Если свойство имеет значение InstanceLifetime , Process а категория счетчика производительности была создана с платформа .NET Framework версии 1.0 или 1.1, создается исключение InvalidOperationException . Категории счетчиков производительности, созданные в более ранних версиях, используют глобальную общую память, а значение для InstanceLifetime должно иметь значение Global. Если категория не используется приложениями, работающими в версии 1.0 или 1.1 платформа .NET Framework, удалите и повторно создайте категорию.

Примечание

Для чтения счетчиков производительности в Windows Vista, Windows XP Professional x64 Edition или Windows Server 2003 необходимо быть членом группы Монитор производительности Пользователи или иметь права администратора.

Чтобы избежать повышения привилегий для доступа к счетчикам производительности в Windows Vista, добавьте себя в группу Монитор производительности Пользователи.

В Windows Vista привилегии пользователя определяются контролем учетных записей (UAC). Члену встроенной группы "Администраторы" присваивается два маркера доступа на время выполнения: маркер доступа обычного пользователя и маркер доступа администратора. По умолчанию назначена роль обычного пользователя. Чтобы выполнить код, который обращается к счетчикам производительности, необходимо сначала повысить привилегии обычного пользователя до администратора. Это можно сделать при запуске приложения, , щелкнув значок приложения правой кнопкой мыши и указав, что приложение должно запускаться от имени администратора.

Применяется к

См. также раздел