IHostBuilder 인터페이스

정의

프로그램 초기화 추상화입니다.

public interface class IHostBuilder
public interface IHostBuilder
type IHostBuilder = interface
Public Interface IHostBuilder
파생

속성

Properties

호스트 빌드 프로세스 중에 구성 요소 간에 상태를 공유하는 중앙 위치입니다.

메서드

Build()

지정된 작업을 실행하여 호스트를 초기화합니다. 한 번만 호출할 수 있습니다.

ConfigureAppConfiguration(Action<HostBuilderContext,IConfigurationBuilder>)

빌드 프로세스 및 애플리케이션의 나머지 부분에 대한 구성을 설정합니다. 여러 번 호출할 수 있으며 결과는 누적됩니다. 이후 작업의 ServicesConfiguration에서 결과가 제공됩니다.

ConfigureContainer<TContainerBuilder>(Action<HostBuilderContext,TContainerBuilder>)

인스턴스화된 종속성 컨테이너를 구성할 수 있습니다. 여러 번 호출할 수 있으며 결과는 누적됩니다.

ConfigureHostConfiguration(Action<IConfigurationBuilder>)

작성기 자체에 대한 구성을 설정합니다. 나중에 빌드 프로세스에서 사용하기 위해 IHostEnvironment를 초기화하는 데 사용됩니다. 여러 번 호출할 수 있으며 결과는 누적됩니다.

ConfigureServices(Action<HostBuilderContext,IServiceCollection>)

컨테이너에 서비스를 추가합니다. 여러 번 호출할 수 있으며 결과는 누적됩니다.

UseServiceProviderFactory<TContainerBuilder>(Func<HostBuilderContext,IServiceProviderFactory<TContainerBuilder>>)

서비스 공급자를 만드는 데 사용된 팩터리를 재정의합니다.

UseServiceProviderFactory<TContainerBuilder>(IServiceProviderFactory<TContainerBuilder>)

서비스 공급자를 만드는 데 사용된 팩터리를 재정의합니다.

확장 메서드

UseApplicationMetadata(IHostBuilder, String)

애플리케이션 메타데이터에 대한 구성 공급자를 등록하고 모델 개체를 구성에 바인딩합니다.

AddFakeLoggingOutputSink(IHostBuilder, Action<String>)

각 로그 메시지에서 호출되는 작업을 추가합니다.

Configure(IHostBuilder, Action<IHostBuilder>)

대리자를 IHostBuilder 통해 변경 내용을 노출합니다.

ConfigureAppConfiguration(IHostBuilder, String, String)

구성 값을 추가합니다.

ConfigureAppConfiguration(IHostBuilder, ValueTuple<String,String>[])

구성 항목을 추가합니다.

ConfigureHostConfiguration(IHostBuilder, String, String)

구성 값을 추가합니다.

ConfigureHostConfiguration(IHostBuilder, ValueTuple<String,String>[])

구성 항목을 추가합니다.

Start(IHostBuilder)

호스트를 빌드하고 시작합니다.

StartAsync(IHostBuilder, CancellationToken)

호스트를 빌드하고 시작합니다.

ConfigureAppConfiguration(IHostBuilder, Action<IConfigurationBuilder>)

빌드 프로세스 및 애플리케이션의 나머지 부분에 대한 구성을 설정합니다. 여러 번 호출할 수 있으며 결과는 누적됩니다. 이후 작업의 ServicesConfiguration에서 결과가 제공됩니다.

ConfigureContainer<TContainerBuilder>(IHostBuilder, Action<TContainerBuilder>)

인스턴스화된 종속성 컨테이너를 구성할 수 있습니다. 여러 번 호출할 수 있으며 결과는 누적됩니다.

ConfigureDefaults(IHostBuilder, String[])

미리 구성된 기본값을 사용하여 기존 IHostBuilder instance 구성합니다. 이렇게 하면 이전에 구성된 값이 덮어쓰여지고 추가 구성 호출 전에 호출됩니다.

ConfigureHostOptions(IHostBuilder, Action<HostBuilderContext,HostOptions>)

의 를 구성하기 위한 대리자를 HostOptions 추가합니다 IHost.

ConfigureHostOptions(IHostBuilder, Action<HostOptions>)

과 관련된 instance 구성 HostOptionsIHost 하기 위한 대리자를 추가합니다.

ConfigureLogging(IHostBuilder, Action<HostBuilderContext,ILoggingBuilder>)

제공된 ILoggingBuilder를 구성하는 대리자를 추가합니다. 여러 번 호출될 수 있습니다.

ConfigureLogging(IHostBuilder, Action<ILoggingBuilder>)

제공된 ILoggingBuilder를 구성하는 대리자를 추가합니다. 여러 번 호출될 수 있습니다.

ConfigureMetrics(IHostBuilder, Action<IMetricsBuilder>)

제공된 IMetricsBuilder를 구성하는 대리자를 추가합니다. 여러 번 호출될 수 있습니다.

ConfigureMetrics(IHostBuilder, Action<HostBuilderContext,IMetricsBuilder>)

제공된 IMetricsBuilder를 구성하는 대리자를 추가합니다. 여러 번 호출될 수 있습니다.

ConfigureServices(IHostBuilder, Action<IServiceCollection>)

컨테이너에 서비스를 추가합니다. 여러 번 호출할 수 있으며 결과는 누적됩니다.

RunConsoleAsync(IHostBuilder, Action<ConsoleLifetimeOptions>, CancellationToken)

콘솔 지원을 구현하고, 호스트를 빌드 및 시작하며, Ctrl+C 또는 SIGTERM이 종료될 때까지 기다립니다.

RunConsoleAsync(IHostBuilder, CancellationToken)

콘솔 지원을 구현하고, 호스트를 빌드 및 시작하며, Ctrl+C 또는 SIGTERM이 종료될 때까지 기다립니다.

UseConsoleLifetime(IHostBuilder)

Ctrl+C 또는 SIGTERM을 수신 대기하고 StopApplication()을 호출하여 종료 프로세스를 시작합니다. RunAsync 및 WaitForShutdownAsync와 같은 확장의 차단을 해제합니다.

UseConsoleLifetime(IHostBuilder, Action<ConsoleLifetimeOptions>)

Ctrl+C 또는 SIGTERM을 수신 대기하고 StopApplication()을 호출하여 종료 프로세스를 시작합니다. RunAsync 및 WaitForShutdownAsync와 같은 확장의 차단을 해제합니다.

UseContentRoot(IHostBuilder, String)

호스트에서 사용할 콘텐츠 루트 디렉터리를 지정합니다.

UseDefaultServiceProvider(IHostBuilder, Action<ServiceProviderOptions>)

를 기본값으로 지정합니다 IServiceProvider .

UseDefaultServiceProvider(IHostBuilder, Action<HostBuilderContext,ServiceProviderOptions>)

를 기본값으로 지정합니다 IServiceProvider .

UseEnvironment(IHostBuilder, String)

호스트에서 사용할 환경을 지정합니다.

UseSystemd(IHostBuilder)

호스트 수명을 SystemdLifetime으로 설정하고, 애플리케이션 시작 및 중지에 대한 알림 메시지를 제공하고, 콘솔 로깅을 systemd 형식으로 구성합니다.

UseWindowsService(IHostBuilder)

호스트 수명을 WindowsServiceLifetime으로 설정하고, 콘텐츠 루트를 설정하고, 애플리케이션 이름을 기본 소스 이름으로 사용하여 이벤트 로그에 로깅할 수 있도록 설정합니다.

UseWindowsService(IHostBuilder, Action<WindowsServiceLifetimeOptions>)

프로그램 초기화 추상화입니다.

적용 대상