> 백엔드 개발 > C++ > C# 애플리케이션에서 Windows 서비스 상태를 어떻게 확인할 수 있나요?

C# 애플리케이션에서 Windows 서비스 상태를 어떻게 확인할 수 있나요?

Susan Sarandon
풀어 주다: 2025-01-04 13:20:39
원래의
753명이 탐색했습니다.

How Can I Check the Status of a Windows Service from a C# Application?

C# 응용 프로그램에서 Windows 서비스 상태 확인

Windows XP Embedded에서 실행되는 C# 응용 프로그램에서는 특정 Windows 서비스 상태를 확인해야 할 수도 있습니다. 현재 서비스가 활성화되어 있습니다. 이는 애플리케이션이 Windows 서비스로 구현된 Watchdog과의 통신에 의존할 때 특히 유용합니다. 이를 달성하려면 다음 기술을 고려하십시오.

System.ServiceProcess 네임스페이스 사용:

응용 프로그램에 System.ServiceProcess 네임스페이스를 포함하고 ServiceController 클래스를 활용하여 상호 작용합니다. Windows 서비스와 함께.

using System.ServiceProcess;

ServiceController sc = new ServiceController(serviceName);
로그인 후 복사

서비스 확인 상태:

ServiceController의 Status 속성을 사용하여 서비스의 현재 상태를 가져옵니다. 가능한 값 포함:

  • 실행 중
  • 중지됨
  • 일시 중지됨
  • StopPendi ng
  • 시작 보류
  • 상태 변경 중
switch (sc.Status)
{
    case ServiceControllerStatus.Running:
        // Service is running
        break;
    // Handle other status values here...
}
로그인 후 복사

새로 고침 중 상태:

서비스의 최신 상태를 얻으려면 Status 속성을 확인하기 전에 ServiceController에서 Refresh() 메서드를 호출하세요.

참고: ServiceController 클래스의 WaitforStatus() 메서드를 사용하면 지정된 시간 초과 기간 내에 특정 상태를 기다릴 수 있습니다. 이 기술은 특정 시나리오에서 유용할 수 있습니다.

위 내용은 C# 애플리케이션에서 Windows 서비스 상태를 어떻게 확인할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿