HostBuilder Clase

Definición

Una utilidad de inicialización de programas.

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
Herencia
HostBuilder
Implementaciones

Constructores

HostBuilder()

Propiedades

Properties

Una ubicación central para compartir el estado entre los componentes durante el proceso de creación del host.

Métodos

Build()

Ejecuta las acciones especificadas para inicializar el host. Este método 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. La Configuration que se pasa es la configuración del host que se ha generado a partir de las llamadas para ConfigureHostConfiguration(Action<IConfigurationBuilder>). Esto se puede llamar varias veces y los resultados serán acumulables. Una vez procesadas todas las llamadas, la Configuration se actualizará con los resultados para futuros pasos de compilación. La configuración resultante también estará disponible en el contenedor DI 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.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
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