J'ai une catégorie de compteur de performance. Les compteurs de cette catégorie peuvent changer lors de la prochaine version, donc lorsque le programme démarre, je veux vérifier si la catégorie existe et s'il s'agit de la bonne version - sinon, créer la nouvelle catégorie. Je peux le faire en stockant un GUID dans la chaîne d'aide mais cela est évidemment malodorant. Est-il possible de faire cela plus proprement avec l'API .NET ?
La version existante qui sent mauvais...
if (PerformanceCounterCategory.Exists(CATEGORY_NAME))
{
PerformanceCounterCategory c = new PerformanceCounterCategory(CATEGORY_NAME);
if (c.CategoryHelp != CATEGORY_VERSION)
{
PerformanceCounterCategory.Delete(CATEGORY_NAME);
}
}
if (!PerformanceCounterCategory.Exists(CATEGORY_NAME))
{
// Create category
}