2009-06-05 22 views
21

que han creado una PerformanceCounterCategory, como a continuación¿Cómo puedo añadir un contador de rendimiento a una categoría ya he creado

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

¿Cómo puedo añadir un nuevo contador de la categoría de controlar otro elemento?
No encuentro la API.

+2

Respuesta http://stackoverflow.com/a/4742793/52277 describe cómo conservar los contadores antes de eliminar y volver a crear la categoría –

Respuesta

26

hice una investigación sobre este hace un tiempo y no parece ser posible agregar contadores a una categoría existente, lo que tendría que hacer para volver a crear la misma categoría con adición de la nueva mostrador.

+0

Esto es lo que terminé haciendo –

+0

+1 Usar 'PerformanceCounterCategory.Delete' seguido de' PerformanceCounterCategory.Create'. – SharpC

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

Gracias intentaré eso cuando enciendo mi computadora portátil de trabajo en la mañana –

+0

Eso no parece para trabajar –

+0

Primero configure su CounterCategory con todos los contadores y su tipo como se detalla a continuación var lCounters = new CounterCreationDataCollection(); lCounters.Add (new CounterCreationData (lCounterName, lounterHelp, lCounterType)); PerformanceCounterCategory.Create (pCategory, lCategoryHelp, PerformanceCounterCategoryType.SingleInstance, lCounters); Luego, cuando desee una instancia del contador, verifique si la categoría/contador existe y luego haga lo siguiente ... var lCounter = new PerformanceCounter (pCategory, pCounterName, false); lCounter.MachineName = "."; Espero que esto ayude. –

Cuestiones relacionadas