IHostBuilder Interfaz

Definición

Una abstracción de inicialización del programa.

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.

Métodos

Build()

Ejecute las acciones especificadas para inicializar el host. Solo se puede llamar una vez.

ConfigureAppConfiguration(Action<HostBuilderContext,IConfigurationBuilder>)

Establece la configuración para el resto del proceso de compilación y la aplicación. Esto se puede llamar varias veces y los resultados serán acumulables. Los resultados estarán disponibles en Configuration para las operaciones posteriores, así como en Services.

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

Habilita la configuración del contenedor de dependencias del que se ha creado una instancia. Esto se puede llamar varias veces y los resultados serán acumulables.

ConfigureHostConfiguration(Action<IConfigurationBuilder>)

Establece la configuración para el propio generador. Esto se usará a fin de inicializar IHostEnvironment para su uso posterior en el proceso de compilación. Esto se puede llamar varias veces y los resultados serán acumulables.

ConfigureServices(Action<HostBuilderContext,IServiceCollection>)

Agrega servicios al contenedor. Esto se puede llamar varias veces y los resultados serán acumulables.

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

Invalida el generador que se usa para crear el proveedor de servicios.

UseServiceProviderFactory<TContainerBuilder>(IServiceProviderFactory<TContainerBuilder>)

Invalida el generador que se usa para crear el proveedor de servicios.

Métodos de extensión

Start(IHostBuilder)

Compila e inicia el host.

StartAsync(IHostBuilder, CancellationToken)

Compila e inicia el host.

ConfigureAppConfiguration(IHostBuilder, Action<IConfigurationBuilder>)

Establece la configuración para el resto del proceso de compilación y la aplicación. Esto se puede llamar varias veces y los resultados serán acumulables. Los resultados estarán disponibles en Configuration para las operaciones posteriores, así como en Services.

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

Habilita la configuración del contenedor de dependencias del que se ha creado una instancia. Esto se puede llamar varias veces y los resultados serán acumulables.

ConfigureDefaults(IHostBuilder, String[])

Configura una instancia existente IHostBuilder con valores predeterminados preconfigurados. Esto sobrescribirá los valores configurados previamente y está pensado para llamarse antes de las llamadas de configuración adicionales.

ConfigureHostOptions(IHostBuilder, Action<HostBuilderContext,HostOptions>)

Agrega un delegado para configurar el HostOptions objeto de .IHost

ConfigureHostOptions(IHostBuilder, Action<HostOptions>)

Agrega un delegado para configurar la HostOptions de la IHost instancia relacionada con th.

ConfigureLogging(IHostBuilder, Action<HostBuilderContext,ILoggingBuilder>)

Agrega un delegado para configurar el objeto ILoggingBuilder proporcionado. Esto se puede llamar varias veces.

ConfigureLogging(IHostBuilder, Action<ILoggingBuilder>)

Agrega un delegado para configurar el objeto ILoggingBuilder proporcionado. Esto se puede llamar varias veces.

ConfigureServices(IHostBuilder, Action<IServiceCollection>)

Agrega servicios al contenedor. Esto se puede llamar varias veces y los resultados serán acumulables.

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.

RunConsoleAsync(IHostBuilder, CancellationToken)

Habilita la compatibilidad de la consola, compila e inicia el host, y espera a que se cierre Ctrl+C o SIGTERM.

UseConsoleLifetime(IHostBuilder)

Escucha Ctrl+C o SIGTERM, y llama a StopApplication() para iniciar el proceso de cierre. Esto desbloqueará extensiones como RunAsync y WaitForShutdownAsync.

UseConsoleLifetime(IHostBuilder, Action<ConsoleLifetimeOptions>)

Escucha Ctrl+C o SIGTERM, y llama a StopApplication() para iniciar el proceso de cierre. Esto desbloqueará extensiones como RunAsync y WaitForShutdownAsync.

UseContentRoot(IHostBuilder, String)

Especifica el directorio raíz del contenido que va a usar el host.

UseDefaultServiceProvider(IHostBuilder, Action<ServiceProviderOptions>)

Especifique el objeto IServiceProvider como predeterminado.

UseDefaultServiceProvider(IHostBuilder, Action<HostBuilderContext,ServiceProviderOptions>)

Especifique el objeto IServiceProvider como predeterminado.

UseEnvironment(IHostBuilder, String)

Especifique el entorno que va a usar el 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.

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.

Se aplica a