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

C#에서 Windows 서비스 상태를 어떻게 확인할 수 있나요?

DDD
풀어 주다: 2024-12-31 22:08:11
원래의
359명이 탐색했습니다.

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

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";
}
로그인 후 복사

팁:

  • 매일 실행되기 전에 sc.Refresh()를 사용하여 최신 상태를 검색하세요. 확인하세요.
  • sc.WaitforStatus() 메서드는 시간 초과 내에 특정 상태가 발생할 때까지 기다릴 수 있습니다.
  • ServiceController에 대한 자세한 내용은 Microsoft 설명서를 참조하세요: https://docs.microsoft.com/en-us/dotnet/api/system.serviceprocess.servicecontroller?view=netframework-4.8

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

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