Счетчики производительности не устанавливаются вместе со службой с использованием ServiceInstall - PullRequest
0 голосов
/ 24 февраля 2011

У меня есть служба NT, у которой есть некоторые счетчики перфорации.Когда я развертываю сервис с помощью installutil, счетчики перфорации и сервис устанавливаются нормально.При развертывании с использованием MSI, который использует ServiceInstall, служба обнаруживается, но счетчики производительности не устанавливаются.

Я всегда предполагал, что ServiceInstall запускает installutil под одеялом.Есть ли какое-то критическое различие, которое помешало бы мне установить счетчики перф?

1 Ответ

0 голосов
/ 24 февраля 2011

Нет, ваше предположение неверно.ServiceInstall не вызывает InstallUtil под капотом для установки счетчиков производительности.Использование InstallUtil обычно считается плохой практикой.

Вместо этого взгляните на элементы PerformanceCategory и PerformanceCounter .Конечно, это потребует некоторого кодирования для преобразования того, что вы сейчас делаете с C #, в декларативную форму XML.

...