Добавление счетчика через PerformanceCounterCategory - PullRequest
1 голос
/ 30 марта 2011

Привет Можно ли добавить дополнительный счетчик к этой категории после создания категории счетчика производительности с помощью PerformanceCounterCategory.Create? Или я должен сначала удалить его и заново создать?

Спасибо Саар

Ответы [ 3 ]

1 голос
/ 27 января 2012

Я столкнулся с этим сообщением, пытаясь найти ответ на связанную с ним проблему со счетчиками производительности, поэтому решил обновить здесь. Из того, что я прочитал на этой странице MSDN , вы не можете изменить существующую категорию, вы должны удалить и воссоздать.

... вы должны создать счетчик в новой категории; добавив счетчик к существующая пользовательская категория вызовет исключение.

1 голос
/ 02 апреля 2012

Ответ https://stackoverflow.com/a/4742793/52277 на вопрос Как добавить новый счетчик в существующую категорию счетчиков производительности, не удаляя старые счетчики? описывает, как сохранить счетчики перед удалением и повторным созданием категории

1 голос
/ 30 марта 2011

Во всем моем коде я всегда либо создаю все счетчики, либо удаляю их, но никогда не изменяю их, чтобы добавить только один.Обычно это не то, что нужно делать, так как счетчики производительности обычно устанавливаются один раз в процессе установки приложения или удаляются после удаления приложения.Опять же, у меня обычно есть класс установщика, поэтому я могу запустить InstallUtil поверх него и добавить или удалить счетчики.

Чтобы ответить на ваш вопрос, я не думаю, что вы можете индивидуально манипулировать ими.Класс PerformanceCounterCategory, по-видимому, позволяет создавать и удалять, а также возможность получать связанные счетчики, но не изменять их и повторно применять.

Я думаю, что в любом случае это будет плохим подходом, поскольку он создает дополнительную нагрузку накод для управления этим.Просто удалите и переустановите, когда это необходимо, и наличие класса установщика сделает это действительно просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...