HostBuilder 클래스

정의

프로그램 초기화 유틸리티입니다.

public ref class HostBuilder : Microsoft::Extensions::Hosting::IHostBuilder
public class HostBuilder : Microsoft.Extensions.Hosting.IHostBuilder
type HostBuilder = class
    interface IHostBuilder
Public Class HostBuilder
Implements IHostBuilder
상속
HostBuilder
구현

생성자

HostBuilder()

HostBuilder의 새 인스턴스를 초기화합니다.

속성

Properties

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

메서드

Build()

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

ConfigureAppConfiguration(Action<HostBuilderContext,IConfigurationBuilder>)

빌드 프로세스 및 애플리케이션의 나머지 부분에 대한 구성을 설정합니다. 전달된 ConfigurationConfigureHostConfiguration(Action<IConfigurationBuilder>) 호출에서 빌드된 호스트의 구성입니다. 여러 번 호출할 수 있으며 결과는 누적됩니다. 모든 호출이 처리된 후 Configuration은 향후 빌드 단계의 결과로 업데이트됩니다. 결과 구성은 Services DI 컨테이너에서도 사용할 수 있습니다.

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

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

ConfigureHostConfiguration(Action<IConfigurationBuilder>)

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

ConfigureServices(Action<HostBuilderContext,IServiceCollection>)

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

Equals(Object)

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

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

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

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

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

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

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

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

현재 개체를 나타내는 문자열을 반환합니다.

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

th와 관련된 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>)

프로그램 초기화 유틸리티입니다.

적용 대상