C#에서 Windows 서비스 상태 확인
Windows 서비스와 통신하는 애플리케이션에서는 서비스가 통신을 시작하기 전에 실행 중입니다. C#에서 이 작업을 수행하는 방법은 다음과 같습니다.
-
System.ServiceProcess 네임스페이스 추가:
Include using System.ServiceProcess; 프로젝트에서 필요한 ServiceController 개체에 액세스합니다.
-
ServiceController 인스턴스 만들기:
확인하려는 서비스 이름을 지정하는 ServiceController 개체를 인스턴스화합니다(예: ServiceController sc = new ServiceController(SERVICENAME);).
-
검색 서비스 상태:
ServiceController의 Status 속성은 서비스의 현재 상태를 제공합니다. 서비스가 실행 중인지 확인하려면 액세스하세요.
-
상태 값 해석:
상태 속성은 각각 특정 상태에 해당하는 다양한 값을 반환할 수 있습니다. 서비스:
- ServiceControllerStatus.Running
- ServiceControllerStatus.Stopped
- ServiceControllerStatus.Paused
- ServiceC ontrollerStatus.StopPending
- ServiceControllerStatus.StartPending
- ServiceControllerStatus.StatusChanging
-
새로 고침 상태(선택 사항):
상태를 다시 검색해야 하는 경우 상태 속성에 다시 액세스하기 전에 sc.Refresh()를 호출하세요.
팁:
- ServiceController는 특정 상태를 기다릴 수 있는 WaitforStatus() 메서드도 제공합니다. timeout.
- 필요한 경우 다양한 상태 값에 대한 오류 처리를 사용자 정의할 수 있습니다.
- ServiceController 개체에 대한 자세한 내용은 Microsoft 설명서를 참조하세요.
위 내용은 C#을 사용하여 Windows 서비스가 실행 중인지 어떻게 확인할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!