2008-12-02 4 views
-1

J'ai un service Windows qui a une partie que je suis très paranoïaque, donc je l'ai instrumenté avec des compteurs de performance personnalisés (je déplace des appels de threads mta à sta threads - ne demande pas).Pourquoi mes compteurs de performance personnalisés n'apparaissent-ils pas pour mon service?

Les compteurs et la section de configuration ont été testés et sont connus pour fonctionner ... sur ma machine, mais ils n'apparaissent pas sur le serveur sur lequel j'ai été installé.

Le programme d'installation ne crée pas les compteurs. Je vérifie l'existence des compteurs et les crée s'ils n'existent pas avant de les utiliser.

Est-ce que cela ne fonctionne pas parce que le service fonctionne sous le compte Système local? Y at-il quelque chose à propos des boîtes 2k3 (R2) qui empêche cela de fonctionner comme sur ma boîte de dev XP? Qu'est-ce que je rate?

Répondre

0

Ma meilleure estimation est que le compte sous lequel le service est exécuté ne dispose pas des autorisations nécessaires pour créer les compteurs. Je m'attendrais à ce que ce soit une exception. Pouvez-vous attraper l'exception et l'enregistrer?

+0

Ce que je pense aussi, mais aucune exception n'est levée. – Will

+0

Créé les compteurs via l'installateur et cela a fonctionné. Apparemment, le compte de service n'a pas pu créer les compteurs. Je ne sais pas pourquoi aucune exception n'a été lancée; J'aurais pu avaler plutôt que de prendre le service (je n'ai pas encore vérifié mon code dans ce domaine). – Will

Questions connexes