다음을 통해 공유


WindowsServiceLifetime 클래스

정의

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

public ref class WindowsServiceLifetime : System::ServiceProcess::ServiceBase, Microsoft::Extensions::Hosting::IHostLifetime
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public class WindowsServiceLifetime : System.ServiceProcess.ServiceBase, Microsoft.Extensions.Hosting.IHostLifetime
public class WindowsServiceLifetime : System.ServiceProcess.ServiceBase, Microsoft.Extensions.Hosting.IHostLifetime
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
type WindowsServiceLifetime = class
    inherit ServiceBase
    interface IHostLifetime
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>)

WindowsServiceLifetime 클래스의 새 인스턴스를 초기화합니다.

필드

MaxNameLength

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

(다음에서 상속됨 ServiceBase)

속성

AutoLog

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

(다음에서 상속됨 ServiceBase)
CanHandlePowerEvent

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

(다음에서 상속됨 ServiceBase)
CanHandleSessionChangeEvent

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

(다음에서 상속됨 ServiceBase)
CanPauseAndContinue

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

(다음에서 상속됨 ServiceBase)
CanRaiseEvents

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

(다음에서 상속됨 Component)
CanShutdown

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

(다음에서 상속됨 ServiceBase)
CanStop

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

(다음에서 상속됨 ServiceBase)
Container

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

(다음에서 상속됨 Component)
DesignMode

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

(다음에서 상속됨 Component)
EventLog

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

(다음에서 상속됨 ServiceBase)
Events

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

(다음에서 상속됨 Component)
ExitCode

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

(다음에서 상속됨 ServiceBase)
ServiceHandle

서비스에 대한 서비스 제어 핸들을 가져옵니다.

(다음에서 상속됨 ServiceBase)
ServiceName

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

(다음에서 상속됨 ServiceBase)
Site

Component ISite 가져오거나 설정합니다.

(다음에서 상속됨 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()

파생 클래스에서 구현되는 경우 SCM(Service Control Manager)에서 Continue 명령을 서비스로 보낼 때 OnContinue() 실행됩니다. 일시 중지된 후 서비스가 정상 작동을 다시 시작할 때 수행할 작업을 지정합니다.

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

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

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

파생 클래스에서 구현되는 경우 SCM(서비스 제어 관리자)에서 일시 중지 명령을 서비스로 보낼 때 실행됩니다. 서비스가 일시 중지되는 경우 수행할 작업을 지정합니다.

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

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

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

터미널 서버 세션에서 변경 이벤트를 수신할 때 실행됩니다.

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

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

OnStart(String[])

파생 클래스에서 구현되는 경우 SCM(Service Control Manager)에서 시작 명령을 서비스로 보내거나 운영 체제가 시작될 때(자동으로 시작되는 서비스의 경우) 실행됩니다. 서비스가 시작될 때 수행할 작업을 지정합니다.

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)

적용 대상