パフォーマンス カウンター カテゴリがあります。このカテゴリのカウンターは次のリリースで変更される可能性があるため、プログラムの開始時に、カテゴリが存在するかどうか、正しいバージョンかどうかを確認したいと思います。存在しない場合は、新しいカテゴリを作成します。ヘルプ文字列に GUID を格納することでこれを行うことができますが、これは明らかに臭いです。.NET API を使用してこれをよりクリーンに行うことは可能ですか?
既存の臭いバージョン...
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
}