System.ServiceProcess 네임스페이스는 Windows 서비스 응용 프로그램을 구현, 설치 및 제어할 수 있는 클래스를 제공합니다. 서비스는 사용자 인터페이스 없이 실행되는 장기 실행 파일입니다. 서비스 구현은 ServiceBase 클래스에서 상속 및 시작, 중지, 일시 중지, 계속 명령이 전달될 때 처리할 특정 동작 정의뿐만 아니라 시스템이 종료될 때 적용할 사용자 지정 동작과 작업 정의를 포함합니다.
서비스는 InstallUtil.exe와 같은 설치 유틸리티를 사용하여 설치하며 System.ServiceProcess 네임스페이스는 레지스트리에 서비스 정보를 기록하는 설치 클래스를 제공합니다. ServiceProcessInstaller 클래스는 설치할 때 모든 서비스에 공통되는 구성 요소를 설치하는 포함 클래스를 제공하며 각 서비스에 대해 ServiceInstaller 클래스 인스턴스를 만들어 서비스 관련 기능을 설치합니다.
ServiceController 클래스를 사용하면 기존 서비스에 연결하여 해당 서비스를 조작하거나 해당 서비스에 대한 정보를 얻을 수 있습니다. 일반적으로 이 클래스는 관리 목적으로 사용되며 서비스를 시작, 중지, 일시 중지 및 계속할 수 있으며 서비스에 대한 사용자 지정 명령을 수행할 수 있습니다. ServiceBase 클래스에서 명령에 따라 서버스에서 수행하는 프로세스를 정의할 경우 ServiceController 는 서비스에서 해당 명령을 호출할 수 있는 에이전트입니다.
클래스
클래스 |
설명 |
서비스 응용 프로그램의 일부로 존재할 서비스에 기본 클래스를 제공합니다. ServiceBase 는 새 서비스 클래스를 만들 때 파생되어야 합니다. | |
Windows 서비스를 나타내며 이 클래스를 사용하면 실행중이거나 중지된 서비스에 연결하거나 서비스를 조작하거나 서비스 관련 정보를 가져올 수 있습니다. | |
서비스 컨트롤러의 코드 액세스 보안 권한을 제어할 수 있습니다. | |
선언적 서비스 컨트롤러 권한을 확인할 수 있습니다. | |
ServiceController에 설정된 코드 액세스 보안 권한의 최소 단위를 정의합니다. | |
강력한 형식의 ServiceControllerPermissionEntry 컬렉션을 포함합니다. | |
ServiceBase를 확장하는 클래스를 설치하여 서비스를 구현합니다. 이 클래스는 서비스 응용 프로그램을 설치할 때 설치 유틸리티에서 호출됩니다. | |
속성 또는 이벤트에 대한 설명을 지정합니다. | |
ServiceBase를 확장하는 클래스가 포함된 실행 파일을 설치합니다. 이 클래스는 서비스 응용 프로그램을 설치할 때 설치 유틸리티(예: InstallUtil.exe)에서 호출됩니다. | |
지정된 시간이 만료될 때 throw되는 예외입니다. |
열거형
열거형 |
설명 |
시스템의 전원 상태를 나타냅니다. | |
서비스의 로그온 형식을 정의하는 서비스 보안 컨텍스트를 지정합니다. | |
ServiceController 권한 클래스에 사용되는 액세스 수준을 정의합니다. | |
서비스의 현재 상태를 나타냅니다. | |
서비스의 시작 모드를 나타냅니다. | |
서비스 종류를 나타냅니다. |