C#에서 Windows 서비스 상태 확인
C# 애플리케이션에서는 특정 Windows 서비스가 실행 중인지 확인해야 할 수 있습니다. 특히 다음과 같은 경우에는 더욱 그렇습니다. 이는 애플리케이션 기능에서 중요한 역할을 합니다. 이를 수행하는 방법은 다음과 같습니다.
System.ServiceProcess 사용
Windows 서비스 작업을 위해 System.ServiceProcess 네임스페이스를 활용할 수 있습니다. .NET 탭 아래의 프로젝트 참조에 추가하세요.
using System.ServiceProcess;
ServiceController: 서비스 상태에 대한 브리지
ServiceController 클래스는 코드 간의 브리지 역할을 합니다. 그리고 Windows 서비스. 인스턴스를 생성하려면 관심 있는 서비스의 이름을 전달하세요.
ServiceController sc = new ServiceController(SERVICENAME);
서비스 상태 확인
ServiceController 객체의 Status 속성은 현재 서비스 상태. switch 문을 사용하여 다양한 상태를 처리할 수 있습니다:
switch (sc.Status) { case ServiceControllerStatus.Running: return "Running"; case ServiceControllerStatus.Stopped: return "Stopped"; case ServiceControllerStatus.Paused: return "Paused"; case ServiceControllerStatus.StopPending: return "Stopping"; case ServiceControllerStatus.StartPending: return "Starting"; default: return "Status Changing"; }
팁:
위 내용은 C#에서 Windows 서비스 상태를 어떻게 확인할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!