PerformanceCounterCategory.ReadCategory PerformanceCounterCategory.ReadCategory PerformanceCounterCategory.ReadCategory PerformanceCounterCategory.ReadCategory Method

Definizione

Legge tutti i dati relativi ai contatori e alle istanze dell'oggetto delle prestazioni associati a questa categoria di contatori delle prestazioni.Reads all the counter and performance object instance data that is associated with this performance counter category.

public:
 System::Diagnostics::InstanceDataCollectionCollection ^ ReadCategory();
public System.Diagnostics.InstanceDataCollectionCollection ReadCategory ();
member this.ReadCategory : unit -> System.Diagnostics.InstanceDataCollectionCollection
Public Function ReadCategory () As InstanceDataCollectionCollection

Restituisce

Un oggetto InstanceDataCollectionCollection che contiene i dati relativi ai contatori e alle istanze dell'oggetto delle prestazioni della categoria.An InstanceDataCollectionCollection that contains the counter and performance object instance data for the category.

Eccezioni

La proprietà CategoryName è null.The CategoryName property is null. È probabile che la proprietà non sia stata impostata.The property might not have been set.

Una chiamata ad un'API di sistema sottostante non ha avuto esito positivo.A call to an underlying system API failed.

Codice eseguito senza privilegi di amministratore ha tentato di leggere un contatore delle prestazioni.Code that is executing without administrative privileges attempted to read a performance counter.

Esempi

Nell'esempio di codice seguente viene PerformanceCounterCategory creato un oggetto PerformanceCounterCategory per un nome specificato.The following code example creates a PerformanceCounterCategory for a specified PerformanceCounterCategory name. USA ReadCategory quindi per restituire un oggetto InstanceDataCollectionCollection che contiene i dati dell'istanza per PerformanceCounter tutte le istanze PerformanceCounterCategorydegli oggetti all'interno di.It then uses ReadCategory to return an InstanceDataCollectionCollection that contains instance data for all the instances of the PerformanceCounter objects within the PerformanceCounterCategory.


// Process the InstanceDataCollectionCollection for this category.
PerformanceCounterCategory pcc = new PerformanceCounterCategory(categoryName);
InstanceDataCollectionCollection idColCol = pcc.ReadCategory();
InstanceDataCollection[] idColArray = new InstanceDataCollection[idColCol.Count];

Console.WriteLine("InstanceDataCollectionCollection for \"{0}\" " +
    "has {1} elements.", categoryName, idColCol.Count);

' Process the InstanceDataCollectionCollection for this category.
Dim pcc As New PerformanceCounterCategory(categoryName)
Dim idColCol As InstanceDataCollectionCollection = pcc.ReadCategory()
Dim idColArray(idColCol.Count - 1) As InstanceDataCollection

Console.WriteLine("InstanceDataCollectionCollection for ""{0}"" " & _
    "has {1} elements.", categoryName, idColCol.Count)

Commenti

È necessario impostare la CategoryName proprietà prima di chiamare ReadCategory.You must set the CategoryName property before you call ReadCategory.

La lettura dell'intera categoria in una sola volta può essere altrettanto efficace quanto la lettura di un singolo contatore a causa del modo in cui il sistema fornisce i dati.Reading the entire category at once can be as efficient as reading a single counter because of the way that the system provides the data.

Nota

Per leggere i contatori delle prestazioni in Windows Vista e versioni successive, Windows XP Professional x64 Edition o Windows Server 2003, è necessario essere un membro del gruppo Performance Monitor Users o disporre di privilegi amministrativi.To read performance counters in Windows Vista and later, Windows XP Professional x64 Edition, or Windows Server 2003, you must either be a member of the Performance Monitor Users group or have administrative privileges.

Per evitare di dover elevare i privilegi per accedere ai contatori delle prestazioni in Windows Vista e versioni successive, aggiungere se stessi al gruppo Performance Monitor Users.To avoid having to elevate your privileges to access performance counters in Windows Vista and later, add yourself to the Performance Monitor Users group.

In Windows Vista e versioni successive i privilegi di un utente sono determinati dalla funzionalità Controllo dell'account utente.In Windows Vista and later, User Account Control (UAC) determines the privileges of a user. 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.If you are a member of the Built-in Administrators group, you are assigned two run-time access tokens: a standard user access token and an administrator access token. Per impostazione predefinita, viene assegnato il ruolo dell'utente standard.By default, you are in the standard user role. Per eseguire il codice che accede ai contatori delle prestazioni, è innanzitutto necessario elevare i privilegi da utente standard a amministratore.To execute the code that accesses performance counters, you must first elevate your privileges from standard user to administrator. È 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.You can do this when you start an application by right-clicking the application icon and indicating that you want to run as an administrator.

Si applica a

Vedi anche