J'ai un service Windows dont j'ai hérité d'un développeur défaillant. Le service Windows fonctionne correctement dans l'environnement de contrôle qualité. Lorsque j'installe le service et l'exécute localement, je reçois cette erreur:Le service Windows démarre puis s'arrête
Le service ne peut pas être démarré. System.InvalidOperationException: le compteur de performances demandé n'est pas un compteur personnalisé, il doit être initialisé en tant que ReadOnly.
Voici le code:
ExternalDataExchangeService exchangeService = new ExternalDataExchangeService();
workflowRuntime.AddService(exchangeService);
workflowRuntime.AddService(new SqlTrackingService(AppContext.SqlConnectionImportLog));
ChallengerWorkflowService challengerWorkflowService = new ChallengerWorkflowService();
challengerWorkflowService.SendDataEvent += new EventHandler<SendDataEventArgs>(challengerWorkflowService_SendDataEvent);
workflowRuntime.AddService(challengerWorkflowService);
workflowRuntime.StartRuntime(); <---- Exception is thrown here.
Vous pouvez augmenter les privilèges de l'utilisateur du processus de service pour voir si cela résout le problème. –
Je ne trouve aucun compteur dans l'application ou l'installateur. Je suis connecté en tant qu'administrateur sur mon PC. –
Aller à devoir trouver à partir du code quel compteur attend et suivre s'il s'agit d'un personnalisé créé par le développeur, ou un basé sur Windows qu'il s'attend à lire. (Cela peut être un compteur d'applications d'échange, et votre boîtier QA a un échange, mais votre PC de développement n'a pas d'échange installé.) – Andrew