У меня есть служба Windows, которую я унаследовал от ушедшего разработчика. Служба Windows отлично работает в среде QA. Когда я устанавливаю службу и запускаю ее локально, я получаю эту ошибку:Служба Windows запускается затем Остановки
Обслуживание не может быть запущено. System.InvalidOperationException: запрошенный счетчик производительности не является настраиваемым счетчиком, его нужно инициализировать как ReadOnly.
Вот код:
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.
Возможно, вы захотите увеличить привилегии пользователя процесса обслуживания, чтобы узнать, устраняет ли это проблему. –
Я не могу найти счетчики в приложении или установщике. Я зарегистрировался как Admin на своем ПК. –
Нужно найти из кода, который он ожидает, и отслеживать, является ли это пользовательский, созданный разработчиком, или Windows, на основе которого он будет читать. (Можно сказать, что это счетчик приложений обмена, и ваш ящик QA имеет обмен, но на вашем компьютере разработки нет установленного обмена.) – Andrew