我有一个性能计数器类别。此类别中的计数器可能会在我的下一个版本中更改,因此当程序启动时,我想检查该类别是否存在并且它是正确的版本 - 如果不存在,则创建新类别。我可以通过在帮助字符串中存储一个 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
}