WindowsServiceLifetime 클래스

정의

종료 신호를 수신 대기하고 Windows 서비스의 상태 추적합니다.

public ref class WindowsServiceLifetime : System::ServiceProcess::ServiceBase, Microsoft::Extensions::Hosting::IHostLifetime
public class WindowsServiceLifetime : System.ServiceProcess.ServiceBase, Microsoft.Extensions.Hosting.IHostLifetime
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public class WindowsServiceLifetime : System.ServiceProcess.ServiceBase, Microsoft.Extensions.Hosting.IHostLifetime
type WindowsServiceLifetime = class
    inherit ServiceBase
    interface IHostLifetime
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
type WindowsServiceLifetime = class
    inherit ServiceBase
    interface IHostLifetime
Public Class WindowsServiceLifetime
Inherits ServiceBase
Implements IHostLifetime
상속
특성
구현

생성자

WindowsServiceLifetime(IHostEnvironment, IHostApplicationLifetime, ILoggerFactory, IOptions<HostOptions>)

WindowsServiceLifetime 인스턴스를 초기화합니다.

WindowsServiceLifetime(IHostEnvironment, IHostApplicationLifetime, ILoggerFactory, IOptions<HostOptions>, IOptions<WindowsServiceLifetimeOptions>)

종료 신호를 수신 대기하고 Windows 서비스의 상태 추적합니다.

필드

MaxNameLength

서비스 이름의 최대 크기를 나타냅니다.

(다음에서 상속됨 ServiceBase)

속성

AutoLog

이벤트 로그에 있는 시작, 중지, 일시 중지 및 계속 명령을 보고할지 여부를 나타냅니다.

(다음에서 상속됨 ServiceBase)
CanHandlePowerEvent

서비스에서 컴퓨터 전원 상태 변경 알림을 처리할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 ServiceBase)
CanHandleSessionChangeEvent

터미널 서버 세션에서 받은 세션 변경 이벤트를 서비스에서 처리할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 ServiceBase)
CanPauseAndContinue

서비스를 일시 중지했다가 다시 시작할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 ServiceBase)
CanRaiseEvents

구성 요소가 이벤트를 발생시킬 수 있는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 Component)
CanShutdown

시스템이 종료될 때 서비스에 알릴지 여부를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 ServiceBase)
CanStop

시작한 서비스를 중지할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 ServiceBase)
Container

IContainer을 포함하는 Component를 가져옵니다.

(다음에서 상속됨 Component)
DesignMode

Component가 현재 디자인 모드인지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 Component)
EventLog

애플리케이션 이벤트 로그에 서비스 명령 호출(예: 시작 및 중지)의 알림을 쓰는 데 사용할 수 있는 이벤트 로그를 가져옵니다.

(다음에서 상속됨 ServiceBase)
Events

Component에 연결된 이벤트 처리기의 목록을 가져옵니다.

(다음에서 상속됨 Component)
ExitCode

서비스의 종료 코드를 가져오거나 설정합니다.

(다음에서 상속됨 ServiceBase)
ServiceHandle

서비스에 대한 서비스 컨트롤 핸들을 가져옵니다.

(다음에서 상속됨 ServiceBase)
ServiceName

시스템의 서비스를 식별하는 데 사용되는 약식 이름을 가져오거나 설정합니다.

(다음에서 상속됨 ServiceBase)
Site

ComponentISite를 가져오거나 설정합니다.

(다음에서 상속됨 Component)

메서드

CreateObjRef(Type)

원격 개체와 통신하는 데 사용되는 프록시 생성에 필요한 모든 관련 정보가 들어 있는 개체를 만듭니다.

(다음에서 상속됨 MarshalByRefObject)
Dispose()

Component에서 사용하는 모든 리소스를 해제합니다.

(다음에서 상속됨 Component)
Dispose(Boolean)

WindowsServiceLifetime에서 사용하는 리소스를 해제합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetLifetimeService()
사용되지 않음.

이 인스턴스의 수명 정책을 제어하는 현재의 수명 서비스 개체를 검색합니다.

(다음에서 상속됨 MarshalByRefObject)
GetService(Type)

Component 또는 해당 Container에서 제공하는 서비스를 나타내는 개체를 반환합니다.

(다음에서 상속됨 Component)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
InitializeLifetimeService()
사용되지 않음.

이 인스턴스의 수명 정책을 제어하는 수명 서비스 개체를 가져옵니다.

(다음에서 상속됨 MarshalByRefObject)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
MemberwiseClone(Boolean)

현재 MarshalByRefObject 개체의 단순 복사본을 만듭니다.

(다음에서 상속됨 MarshalByRefObject)
OnContinue()

파생 클래스에서 구현되는 경우 OnContinue()는 계속 명령이 SCM(서비스 컨트롤 관리자)에 의해 서비스에 전달될 때 실행됩니다. 서비스에서 일반 기능을 일시 중지했다가 다시 시작할 때 수행할 동작을 지정합니다.

(다음에서 상속됨 ServiceBase)
OnCustomCommand(Int32)

파생 클래스에서 구현되는 경우 OnCustomCommand(Int32)는 SCM(서비스 컨트롤 관리자)이 서비스에 사용자 지정 명령을 전달할 때 실행됩니다. 지정된 매개 변수 값을 사용하는 명령이 발생할 때 수행할 동작을 지정합니다.

(다음에서 상속됨 ServiceBase)
OnPause()

파생 클래스에서 구현되는 경우 일시 중지 명령이 SCM(서비스 컨트롤 관리자)에 의해 서비스에 전달될 때 실행됩니다. 서비스가 일시 중지될 때 수행할 동작을 지정합니다.

(다음에서 상속됨 ServiceBase)
OnPowerEvent(PowerBroadcastStatus)

파생 클래스에서 구현되는 경우 컴퓨터의 전원 상태가 변경될 때 실행되며, 시스템 종료와는 다른 일시 중단 모드로 될 때 랩톱 컴퓨터에 적용됩니다.

(다음에서 상속됨 ServiceBase)
OnSessionChange(SessionChangeDescription)

터미널 서버 세션에서 보낸 변경 이벤트를 받았을 때 실행합니다.

(다음에서 상속됨 ServiceBase)
OnShutdown()

종료 신호를 수신 대기하고 Windows 서비스의 상태 추적합니다.

OnShutdown()

파생 클래스에서 구현되는 경우 시스템이 종료될 때 실행됩니다. 시스템 종료 직전에 발생할 동작을 지정합니다.

(다음에서 상속됨 ServiceBase)
OnStart(String[])

파생 클래스에서 구현되는 경우 시작 명령이 SCM(서비스 컨트롤 관리자)에 의해 서비스에 전달될 때 또는 운영 체제가 시작될 때(자동으로 시작되는 서비스의 경우) 실행됩니다. 서비스가 시작될 때 수행할 동작을 지정합니다.

OnStop()

SCM(서비스 제어 관리자)에서 Stop 명령을 서비스로 보낼 때 실행됩니다. 를 ApplicationStopping 트리거하고 기다립니다 ApplicationStopped. 이 메서드가 반환된 직후 서비스가 SCM에서 중지됨으로 표시되고 프로세스가 언제든지 종료될 수 있습니다.

RequestAdditionalTime(Int32)

보류 중인 작업을 위한 추가 시간을 요청합니다.

(다음에서 상속됨 ServiceBase)
RequestAdditionalTime(TimeSpan)

OnStart, OnStop, OnPause 또는 OnContinue에서 이 메서드를 호출하면 서비스가 응답하지 않는 것으로 표시되지 않도록 지정된 대기 힌트가 서비스 제어 관리자에 전달됩니다.

(다음에서 상속됨 ServiceBase)
ServiceMainCallback(Int32, IntPtr)

명령 처리기를 등록하고 서비스를 시작합니다.

(다음에서 상속됨 ServiceBase)
Stop()

실행 중인 서비스를 중지합니다.

(다음에서 상속됨 ServiceBase)
StopAsync(CancellationToken)

비동기적으로 중지하고 호스트를 종료합니다. 이 메서드는 StopAsync(CancellationToken)에서 호출됩니다.

ToString()

Component의 이름이 포함된 String을 반환합니다(있는 경우). 이 메서드는 재정의할 수 없습니다.

(다음에서 상속됨 Component)
WaitForStartAsync(CancellationToken)

계속하기 전에 시작이 완료될 때까지 비동기적으로 대기합니다. 이 메서드는 StartAsync(CancellationToken)의 시작 부분에서 호출됩니다. 이는 외부 이벤트에서 신호를 보낼 때까지 시작을 지연시키는 데 사용할 수 있습니다.

이벤트

Disposed

Dispose() 메서드를 호출하여 구성 요소를 삭제할 때 발생합니다.

(다음에서 상속됨 Component)

적용 대상