2009-06-05 15 views
21

Ho creato un PerformanceCounterCategory come qui di seguitoCome posso aggiungere un contatore delle prestazioni a una categoria che ho già creato

var category = PerformanceCounterCategory.Create("MyCat", "Cat Help", 
    PerformanceCounterCategoryType.SingleInstance, "MyCounter", "Counter Help); 

Come posso aggiungere un nuovo contatore alla categoria per monitorare un altro articolo?
Non riesco a trovare l'api per questo.

+2

risposta http://stackoverflow.com/a/4742793/52277 descrive come preservare i contatori prima di eliminare e ricreare categoria –

risposta

26

ho fatto una ricerca su questo un po 'indietro e non sembra essere possibile aggiungere i contatori per una categoria esistente, cosa che avrebbe dovuto fare per ricreare la stessa categoria con l'aggiunta del nuovo contatore.

+0

Questo è quello che ho finito per fare –

+0

+1 Utilizzare 'PerformanceCounterCategory.Delete' seguito da' PerformanceCounterCategory.Create'. – SharpC

-3
PerformanceCounter lCounter = new PerformanceCounter(Category, CounterName, 
                false); 
lCounter.MachineName = "."; 
+0

Grazie Cercherò che quando sparo il mio computer portatile di lavoro fino al mattino –

+0

Questo non sembra per lavorare –

+0

Per prima cosa configurare la CounterCategory con tutti i contatori e il loro tipo come sotto var lCounters = new CounterCreationDataCollection(); lCounters.Add (new CounterCreationData (lCounterName, lounterHelp, lCounterType)); PerformanceCounterCategory.Create (pCategory, lCategoryHelp, PerformanceCounterCategoryType.SingleInstance, lCounters); Quindi, quando si desidera un'istanza del contatore, verificare se la categoria/contatore esiste e quindi effettuare le seguenti operazioni ... var lCounter = new PerformanceCounter (pCategory, pCounterName, false); lCounter.MachineName = "."; Spero che questo aiuti. –

Problemi correlati