IHostBuilder Interfaz

Definición

Una abstracción de inicialización del programa.A program initialization abstraction.

public interface class IHostBuilder
public interface IHostBuilder
type IHostBuilder = interface
Public Interface IHostBuilder
Derivado

Propiedades

Properties

Una ubicación central para compartir el estado entre los componentes durante el proceso de creación del host.A central location for sharing state between components during the host building process.

Métodos

Build()

Ejecute las acciones especificadas para inicializar el host.Run the given actions to initialize the host. Solo se puede llamar una vez.This can only be called once.

ConfigureAppConfiguration(Action<HostBuilderContext,IConfigurationBuilder>)

Establece la configuración para el resto del proceso de compilación y la aplicación.Sets up the configuration for the remainder of the build process and application. Esto se puede llamar varias veces y los resultados serán acumulables.This can be called multiple times and the results will be additive. Los resultados estarán disponibles en Configuration para las operaciones posteriores, así como en Services.The results will be available at Configuration for subsequent operations, as well as in Services.

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

Habilita la configuración del contenedor de dependencias del que se ha creado una instancia.Enables configuring the instantiated dependency container. Esto se puede llamar varias veces y los resultados serán acumulables.This can be called multiple times and the results will be additive.

ConfigureHostConfiguration(Action<IConfigurationBuilder>)

Establece la configuración para el propio generador.Set up the configuration for the builder itself. Esto se usará a fin de inicializar IHostEnvironment para su uso posterior en el proceso de compilación.This will be used to initialize the IHostEnvironment for use later in the build process. Esto se puede llamar varias veces y los resultados serán acumulables.This can be called multiple times and the results will be additive.

ConfigureServices(Action<HostBuilderContext,IServiceCollection>)

Agrega servicios al contenedor.Adds services to the container. Esto se puede llamar varias veces y los resultados serán acumulables.This can be called multiple times and the results will be additive.

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

Invalida el generador que se usa para crear el proveedor de servicios.Overrides the factory used to create the service provider.

UseServiceProviderFactory<TContainerBuilder>(IServiceProviderFactory<TContainerBuilder>)

Invalida el generador que se usa para crear el proveedor de servicios.Overrides the factory used to create the service provider.

Métodos de extensión

Start(IHostBuilder)

Compila e inicia el host.Builds and starts the host.

StartAsync(IHostBuilder, CancellationToken)

Compila e inicia el host.Builds and starts the host.

ConfigureAppConfiguration(IHostBuilder, Action<IConfigurationBuilder>)

Establece la configuración para el resto del proceso de compilación y la aplicación.Sets up the configuration for the remainder of the build process and application. Esto se puede llamar varias veces y los resultados serán acumulables.This can be called multiple times and the results will be additive. Los resultados estarán disponibles en Configuration para las operaciones posteriores, así como en Services.The results will be available at Configuration for subsequent operations, as well as in Services.

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

Habilita la configuración del contenedor de dependencias del que se ha creado una instancia.Enables configuring the instantiated dependency container. Esto se puede llamar varias veces y los resultados serán acumulables.This can be called multiple times and the results will be additive.

ConfigureLogging(IHostBuilder, Action<HostBuilderContext,ILoggingBuilder>)

Agrega un delegado para configurar el objeto ILoggingBuilder proporcionado.Adds a delegate for configuring the provided ILoggingBuilder. Esto se puede llamar varias veces.This may be called multiple times.

ConfigureLogging(IHostBuilder, Action<ILoggingBuilder>)

Agrega un delegado para configurar el objeto ILoggingBuilder proporcionado.Adds a delegate for configuring the provided ILoggingBuilder. Esto se puede llamar varias veces.This may be called multiple times.

ConfigureServices(IHostBuilder, Action<IServiceCollection>)

Agrega servicios al contenedor.Adds services to the container. Esto se puede llamar varias veces y los resultados serán acumulables.This can be called multiple times and the results will be additive.

RunConsoleAsync(IHostBuilder, Action<ConsoleLifetimeOptions>, CancellationToken)

Habilita la compatibilidad de la consola, compila e inicia el host, y espera a que se cierre Ctrl+C o SIGTERM.Enables console support, builds and starts the host, and waits for Ctrl+C or SIGTERM to shut down.

RunConsoleAsync(IHostBuilder, CancellationToken)

Habilita la compatibilidad de la consola, compila e inicia el host, y espera a que se cierre Ctrl+C o SIGTERM.Enables console support, builds and starts the host, and waits for Ctrl+C or SIGTERM to shut down.

UseConsoleLifetime(IHostBuilder)

Escucha Ctrl+C o SIGTERM, y llama a StopApplication() para iniciar el proceso de cierre.Listens for Ctrl+C or SIGTERM and calls StopApplication() to start the shutdown process. Esto desbloqueará extensiones como RunAsync y WaitForShutdownAsync.This will unblock extensions like RunAsync and WaitForShutdownAsync.

UseConsoleLifetime(IHostBuilder, Action<ConsoleLifetimeOptions>)

Escucha Ctrl+C o SIGTERM, y llama a StopApplication() para iniciar el proceso de cierre.Listens for Ctrl+C or SIGTERM and calls StopApplication() to start the shutdown process. Esto desbloqueará extensiones como RunAsync y WaitForShutdownAsync.This will unblock extensions like RunAsync and WaitForShutdownAsync.

UseContentRoot(IHostBuilder, String)

Especifica el directorio raíz del contenido que va a usar el host.Specify the content root directory to be used by the host.

UseDefaultServiceProvider(IHostBuilder, Action<ServiceProviderOptions>)

Especifique el objeto IServiceProvider como predeterminado.Specify the IServiceProvider to be the default one.

UseDefaultServiceProvider(IHostBuilder, Action<HostBuilderContext,ServiceProviderOptions>)

Especifique el objeto IServiceProvider como predeterminado.Specify the IServiceProvider to be the default one.

UseEnvironment(IHostBuilder, String)

Especifique el entorno que va a usar el host.Specify the environment to be used by the host.

UseSystemd(IHostBuilder)

Establece la duración del host en SystemdLifetime, proporciona mensajes de notificación para iniciar y detener la aplicación, y configura el registro de la consola en el formato con sistema.Sets the host lifetime to SystemdLifetime, provides notification messages for application started and stopping, and configures console logging to the systemd format.

UseWindowsService(IHostBuilder)

Establece la duración del host en WindowsServiceLifetime, establece la raíz del contenido y habilita el registro en el registro de eventos con el nombre de la aplicación como nombre de origen predeterminado.Sets the host lifetime to WindowsServiceLifetime, sets the Content Root, and enables logging to the event log with the application name as the default source name.

Se aplica a