PerformanceCounter.CounterType Proprietà

Definizione

Ottiene il tipo di contatore del contatore delle prestazioni associato.

public System.Diagnostics.PerformanceCounterType CounterType { get; }

Valore della proprietà

Un oggetto PerformanceCounterType che descrive il modo in cui il contatore interagisce con un'applicazione per il monitoraggio e la natura dei valori in esso contenuti (ad esempio, valori calcolati o non calcolati).

Eccezioni

L'istanza non è associata correttamente a un contatore prestazioni.

-oppure-

La proprietà InstanceLifetime viene impostata su Process se si utilizza la memoria globale condivisa.

Codice eseguito senza privilegi di amministratore ha tentato di leggere un contatore delle prestazioni.

Commenti

L'enumerazione PerformanceCounterType contiene i tipi di contatori delle prestazioni con cui è possibile interagire. Alcuni tipi di contatore rappresentano valori calcolati, ad esempio la media delle misurazioni dei contatori eseguite dal sistema. Altri tipi rappresentano valori non elaborati o non calcolati. Nella tabella seguente vengono illustrati i tipi di contatore con cui si interagirà più di frequente.

Responsabilità del contatore Valore PerformanceCounterType Esempio
Mantenere un semplice conteggio di elementi o operazioni. NumberOfItems32 Rilevamento del numero di ordini ricevuti come intero a 32 bit.
Mantenere un conteggio semplice con capacità superiore. NumberOfItems64 Rilevamento del numero di ordini per un sito con volume molto elevato, archiviato come intero a 64 bit.
Tenere traccia del numero di elementi o operazioni al secondo. RateOfCountsPerSecond32 Tenere traccia degli ordini ricevuti al secondo in un sito.
Tenere traccia di un numero maggiore di capacità di elementi o operazioni al secondo. RateOfCountsPerSecond64 Tenere traccia degli ordini ricevuti al secondo in un sito con volume molto elevato.
Calcolare il tempo medio per eseguire un processo o per elaborare un elemento AverageTimer32 Calcolare il tempo medio necessario per l'elaborazione di un ordine.

Quando si crea un contatore il cui tipo richiede l'uso di un contatore di base corrispondente, è necessario dichiarare il contatore e la base nell'oggetto CounterCreationDataCollection passato nel PerformanceCounterCategory.Create metodo .

Nota

Se il valore della InstanceLifetime proprietà è Process e la categoria del contatore delle prestazioni è stata creata con .NET Framework versione 1.0 o 1.1, viene generata un'eccezione InvalidOperationException . Le categorie di contatori delle prestazioni create con le versioni precedenti usano la memoria condivisa globale e il valore per InstanceLifetime deve essere Global. Se la categoria non viene usata dalle applicazioni in esecuzione nelle versioni 1.0 o 1.1 di .NET Framework, eliminare e ricreare la categoria.

Nota

Per leggere i contatori delle prestazioni in Windows Vista, Windows XP Professional x64 Edition o Windows Server 2003, è necessario essere membri del gruppo utenti di Monitor prestazioni o disporre di privilegi amministrativi.

Per evitare di dover elevare i privilegi per accedere ai contatori delle prestazioni in Windows Vista, aggiungere se stessi al gruppo utenti Monitor prestazioni.

In Windows Vista, la funzionalità Controllo dell'account utente determina i privilegi di un utente. Ai membri del gruppo Administrators predefinito vengono assegnati due token di accesso in fase di esecuzione, ovvero un token di accesso utente standard e un token di accesso amministratore. Per impostazione predefinita, viene assegnato il ruolo dell'utente standard. Per eseguire il codice che accede ai contatori delle prestazioni, è necessario innanzitutto elevare i privilegi dall'utente standard all'amministratore. È possibile farlo quando si avvia un'applicazione facendo clic con il pulsante destro del mouse sull'icona dell'applicazione e indicando l'opzione di esecuzione come amministratore.

Si applica a

Prodotto Versioni
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Vedi anche