XP Embedded용 C#에서 Windows 서비스가 실행 중인지 확인
소프트웨어 개발에서는 특정 Windows 서비스가 실행 중인지 확인해야 하는 경우가 많습니다. 실행 중입니다. 특히 통신이 중요한 경우에는 더욱 그렇습니다. C#(XP 임베디드에서 실행되는 2.0)에서 Windows 서비스의 상태를 확인하는 신뢰할 수 있는 방법은 다음과 같습니다.
상태 켜기: sc.Status를 사용합니다. 서비스의 현재 상태를 확인하는 속성입니다. 사용 가능한 상태 다음은:
다음은 예제 코드 조각입니다.
using System.ServiceProcess; ServiceController sc = new ServiceController(SERVICENAME); switch (sc.Status) { case ServiceControllerStatus.Running: return "Running"; case ServiceControllerStatus.Stopped: return "Stopped"; // Continue listing and returning status for other cases }
업데이트된 상태를 다시 검색하려면 sc.Status에 액세스하기 전에 sc.Refresh()를 호출해야 합니다. 자세한 내용은 .NET의 ServiceController 개체에 대한 Microsoft 설명서를 참조하세요.
위 내용은 XP Embedded에서 Windows 서비스가 C#으로 실행되고 있는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!