IHostBuilder 인터페이스

정의

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

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

속성

Name Description
Properties

호스트 빌드 프로세스 중에 구성 요소 간에 상태를 공유하기 위한 중앙 위치를 가져옵니다.

메서드

Name Description
Build()

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

ConfigureAppConfiguration(Action<HostBuilderContext,IConfigurationBuilder>)

빌드 프로세스 및 애플리케이션의 나머지 부분에 대한 구성을 설정합니다. 이를 여러 번 호출할 수 있으며 결과는 가산적입니다. 결과는 후속 작업과 함께 사용할 수 있습니다 ConfigurationServices.

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

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

ConfigureHostConfiguration(Action<IConfigurationBuilder>)

작성기 자체에 대한 구성을 설정합니다. 빌드 프로세스의 뒷부 IHostEnvironment 분에서 사용할 수 있도록 초기화하는 데 사용됩니다. 이를 여러 번 호출할 수 있으며 결과는 가산적입니다.

ConfigureServices(Action<HostBuilderContext,IServiceCollection>)

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

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

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

UseServiceProviderFactory<TContainerBuilder>(IServiceProviderFactory<TContainerBuilder>)

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

확장명 메서드

Name Description
AddFakeLoggingOutputSink(IHostBuilder, Action<String>)

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

Configure(IHostBuilder, Action<IHostBuilder>)

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

ConfigureAppConfiguration(IHostBuilder, Action<IConfigurationBuilder>)

빌드 프로세스 및 애플리케이션의 나머지 부분에 대한 구성을 설정합니다. 이를 여러 번 호출할 수 있으며 결과는 가산적입니다. 결과는 후속 작업과 함께 사용할 수 있습니다 ConfigurationServices.

ConfigureAppConfiguration(IHostBuilder, String, String)

구성 값을 추가합니다.

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

구성 항목을 추가합니다.

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

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

ConfigureDefaults(IHostBuilder, String[])

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

ConfigureHostConfiguration(IHostBuilder, String, String)

구성 값을 추가합니다.

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

구성 항목을 추가합니다.

ConfigureHostOptions(IHostBuilder, Action<HostBuilderContext,HostOptions>)

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

ConfigureHostOptions(IHostBuilder, Action<HostOptions>)

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

ConfigureLogging(IHostBuilder, Action<HostBuilderContext,ILoggingBuilder>)

제공된 구성을 위한 대리자를 추가합니다 ILoggingBuilder. 이를 여러 번 호출할 수 있습니다.

ConfigureLogging(IHostBuilder, Action<ILoggingBuilder>)

제공된 구성을 위한 대리자를 추가합니다 ILoggingBuilder. 이를 여러 번 호출할 수 있습니다.

ConfigureMetrics(IHostBuilder, Action<HostBuilderContext,IMetricsBuilder>)

제공된 구성을 위한 대리자를 추가합니다 IMetricsBuilder. 이를 여러 번 호출할 수 있습니다.

ConfigureMetrics(IHostBuilder, Action<IMetricsBuilder>)

제공된 구성을 위한 대리자를 추가합니다 IMetricsBuilder. 이를 여러 번 호출할 수 있습니다.

ConfigureServices(IHostBuilder, Action<IServiceCollection>)

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

RunConsoleAsync(IHostBuilder, Action<ConsoleLifetimeOptions>, CancellationToken)

콘솔 지원을 사용하도록 설정하고 호스트를 빌드 및 시작하며 Ctrl+C 또는 SIGTERM이 종료되기를 기다립니다.

RunConsoleAsync(IHostBuilder, CancellationToken)

콘솔 지원을 사용하도록 설정하고 호스트를 빌드 및 시작하며 Ctrl+C 또는 SIGTERM이 종료되기를 기다립니다.

Start(IHostBuilder)

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

StartAsync(IHostBuilder, CancellationToken)

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

UseApplicationMetadata(IHostBuilder, String)

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

UseConsoleLifetime(IHostBuilder, Action<ConsoleLifetimeOptions>)

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

UseConsoleLifetime(IHostBuilder)

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

UseContentRoot(IHostBuilder, String)

호스트에서 사용할 콘텐츠 루트 디렉터리를 지정합니다. 콘텐츠 루트 디렉터리를 기본값으로 덮어쓰지 않도록 하려면 기본값이 구성된 후에 이 디렉터리가 호출되는지 확인합니다.

UseDefaultServiceProvider(IHostBuilder, Action<HostBuilderContext,ServiceProviderOptions>)

기본값으로 IServiceProvider 지정할 수 있습니다.

UseDefaultServiceProvider(IHostBuilder, Action<ServiceProviderOptions>)

기본값으로 IServiceProvider 지정할 수 있습니다.

UseEnvironment(IHostBuilder, String)

호스트에서 사용할 환경을 지정합니다. 환경이 기본값으로 덮어쓰여지는 것을 방지하려면 기본값이 구성된 후에 이 환경이 호출되는지 확인합니다.

UseSystemd(IHostBuilder)

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

UseWindowsService(IHostBuilder, Action<WindowsServiceLifetimeOptions>)

호스트 수명을 WindowsServiceLifetime 설정하고 애플리케이션 이름을 기본 원본 이름으로 사용하여 이벤트 로그에 로깅을 사용하도록 설정합니다.

UseWindowsService(IHostBuilder)

호스트 수명을 WindowsServiceLifetime 설정하고 애플리케이션 이름을 기본 원본 이름으로 사용하여 이벤트 로그에 로깅을 사용하도록 설정합니다.

적용 대상