IHost 인터페이스

정의

프로그램 추상화입니다.A program abstraction.

public interface class IHost : IDisposable
public interface IHost : IDisposable
type IHost = interface
    interface IDisposable
Public Interface IHost
Implements IDisposable
구현

속성

Services

프로그램에서 구성된 서비스입니다.The programs configured services.

메서드

Dispose()

관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 애플리케이션 정의 작업을 수행합니다.Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

(다음에서 상속됨 IDisposable)
StartAsync(CancellationToken)

프로그램을 시작합니다.Start the program.

StopAsync(CancellationToken)

프로그램을 정상적으로 중지하려고 시도합니다.Attempts to gracefully stop the program.

확장 메서드

Run(IHost)

호스트가 종료될 때까지 애플리케이션을 실행하고 호출 스레드를 차단합니다.Runs an application and block the calling thread until host shutdown.

RunAsync(IHost, CancellationToken)

토큰이 트리거되거나 종료가 트리거되는 경우에만 완료되는 애플리케이션을 실행하고 작업을 반환합니다.Runs an application and returns a Task that only completes when the token is triggered or shutdown is triggered.

Start(IHost)

호스트를 동기적으로 시작합니다.Starts the host synchronously.

StopAsync(IHost, TimeSpan)

지정된 시간 제한을 사용하여 호스트를 정상적으로 중지하려고 시도합니다.Attempts to gracefully stop the host with the given timeout.

WaitForShutdown(IHost)

Ctrl+C 또는 SIGTERM을 통해 종료가 트리거될 때까지 호출 스레드를 차단합니다.Block the calling thread until shutdown is triggered via Ctrl+C or SIGTERM.

WaitForShutdownAsync(IHost, CancellationToken)

지정된 토큰을 통해 종료가 트리거될 때 완료되는 작업을 반환합니다.Returns a Task that completes when shutdown is triggered via the given token.

적용 대상