출발 한 개발자로부터 상속 한 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.
서비스 프로세스 사용자의 권한을 높여 문제가 해결되는지 확인할 수 있습니다. –
앱이나 설치 프로그램에서 카운터를 찾을 수 없습니다. 내 PC에 관리자로 로그인되어 있습니다. –
코드에서 예상되는 카운터를 찾아 개발자가 작성한 사용자 지정 항목인지 아니면 읽는 Windows 기반 사용자인지 여부를 추적해야합니다. (교환 앱 카운터가되고 QA 상자에는 교환이 있지만 개발 PC에는 교환기가 설치되어 있지 않을 수 있습니다.) – Andrew