2011-03-29 1 views
1

Hi Une fois que j'ai créé une catégorie de compteur de performance à l'aide de PerformanceCounterCategory.Create, est-il possible d'ajouter un compteur supplémentaire à cette catégorie? Ou dois-je d'abord le supprimer et le recréer?Ajout d'un compteur via PerformanceCounterCategory

Merci Saar

Répondre

1

Dans tout mon code, je toujours créer soit tous les compteurs ou les supprimer, mais jamais les modifier pour ajouter un seul. Ce n'est généralement pas la chose à faire car les compteurs de perf sont généralement installés une seule fois dans le cadre de l'installation d'une application, ou supprimés une fois l'application supprimée. Encore une fois, j'ai normalement une classe d'installateur afin que je puisse lancer InstallUtil dessus et que les compteurs soient ajoutés ou supprimés.

Pour répondre à votre question, je ne pense pas que vous pouvez les manipuler individuellement. La classe PerformanceCounterCategory semble autoriser la création et la suppression, ainsi que la possibilité d'obtenir les compteurs associés, mais pas de les modifier et de réappliquer.

Je pense que ce serait une mauvaise approche de toute façon car cela impose un fardeau supplémentaire dans le code pour gérer cela. Il suffit de désinstaller et réinstaller si nécessaire et avoir une classe d'installateur rend cela très facile.

1

J'ai couru dans ce post en creusant pour trouver une réponse à un problème que j'avais avec les compteurs de performance, alors j'ai pensé que je mettrais à jour ici. De ce que j'ai lu sur ce MSDN page, vous ne pouvez pas modifier une catégorie existante, vous devez supprimer et recréer.

... vous devez créer un compteur dans une nouvelle catégorie; l'ajout d'un compteur à une catégorie existante définie par l'utilisateur déclenchera une exception.

Questions connexes