2

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

2 に答える 2