WebHostBuilder Clase

Definición

Un generador para IWebHost

public ref class WebHostBuilder : Microsoft::AspNetCore::Hosting::IWebHostBuilder
public class WebHostBuilder : Microsoft.AspNetCore.Hosting.IWebHostBuilder
type WebHostBuilder = class
    interface IWebHostBuilder
Public Class WebHostBuilder
Implements IWebHostBuilder
Herencia
WebHostBuilder
Implementaciones

Constructores

WebHostBuilder()

Inicializa una nueva instancia de la clase WebHostBuilder.

Métodos

Build()

Compila los servicios necesarios y un IWebHost que hospeda una aplicación web.

ConfigureAppConfiguration(Action<WebHostBuilderContext,IConfigurationBuilder>)

Agrega un delegado para configurar que IConfigurationBuilder construirá un IConfigurationobjeto .

ConfigureLogging(Action<ILoggerFactory>)

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

ConfigureServices(Action<IServiceCollection>)

Agrega un delegado para configurar servicios adicionales para el host o la aplicación web. Esto se puede llamar varias veces.

ConfigureServices(Action<WebHostBuilderContext,IServiceCollection>)

Agrega un delegado para configurar servicios adicionales para el host o la aplicación web. Esto se puede llamar varias veces.

GetSetting(String)

Obtenga el valor de configuración de la configuración.

UseLoggerFactory(ILoggerFactory)

Especifique el que ILoggerFactory va a usar el host web.

UseSetting(String, String)

Agregue o reemplace un valor en la configuración.

Métodos de extensión

UseAzureAppServices(IWebHostBuilder)

Configura la aplicación para usar la integración de Azure AppServices.

CaptureStartupErrors(IWebHostBuilder, Boolean)

Establezca si los errores de inicio se deben capturar en los valores de configuración del host web. Cuando se habilita, se detectarán excepciones de inicio y se devolverá una página de error. Si está deshabilitado, se propagarán las excepciones de inicio.

PreferHostingUrls(IWebHostBuilder, Boolean)

Indique si el host debe escuchar las direcciones URL configuradas en en IWebHostBuilder lugar de las configuradas en .IServer

Start(IWebHostBuilder, String[])

Inicie el host web y escuche las direcciones URL especificadas.

SuppressStatusMessages(IWebHostBuilder, Boolean)

Especifique si se deben suprimir los mensajes de estado de inicio.

UseConfiguration(IWebHostBuilder, IConfiguration)

Use las opciones de configuración especificadas en el host web.

UseContentRoot(IWebHostBuilder, String)

Especifique el directorio raíz de contenido que va a usar el host web.

UseEnvironment(IWebHostBuilder, String)

Especifique el entorno que va a usar el host web.

UseServer(IWebHostBuilder, IServer)

Especifique el servidor que va a usar el host web.

UseShutdownTimeout(IWebHostBuilder, TimeSpan)

Especifique la cantidad de tiempo que se va a esperar a que se cierre el host web.

UseStartup(IWebHostBuilder, String)

Especifique el ensamblado que contiene el tipo de inicio que va a usar el host web.

UseUrls(IWebHostBuilder, String[])

Especifique las direcciones URL en las que escuchará el host web.

UseWebRoot(IWebHostBuilder, String)

Especifique el directorio webroot que va a usar el host web.

ListenHttpOnAnyPort(IWebHostBuilder)

Agrega la instancia del servidor Kestrel escuchando en el puerto HTTP determinado.

ListenHttpsOnAnyPort(IWebHostBuilder, X509Certificate2)

Agrega la instancia del servidor Kestrel escuchando en un puerto HTTPS aleatorio.

UseFakeStartup(IWebHostBuilder)

Agrega una clase Startup vacía para satisfacer ASP.NET comprobación.

Configure(IWebHostBuilder, Action<IApplicationBuilder>)

Especifique el método de inicio que se usará para configurar la aplicación web.

Configure(IWebHostBuilder, Action<WebHostBuilderContext,IApplicationBuilder>)

Especifique el método de inicio que se usará para configurar la aplicación web.

ConfigureAppConfiguration(IWebHostBuilder, Action<IConfigurationBuilder>)

Agrega un delegado para configurar que IConfigurationBuilder construirá un IConfigurationobjeto .

ConfigureLogging(IWebHostBuilder, Action<WebHostBuilderContext,ILoggingBuilder>)

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

ConfigureLogging(IWebHostBuilder, Action<ILoggingBuilder>)

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

UseDefaultServiceProvider(IWebHostBuilder, Action<WebHostBuilderContext,ServiceProviderOptions>)

Configura el proveedor de servicios predeterminado.

UseDefaultServiceProvider(IWebHostBuilder, Action<ServiceProviderOptions>)

Configura el proveedor de servicios predeterminado.

UseStartup(IWebHostBuilder, Type)

Especifique el tipo de inicio que va a usar el host web.

UseStartup<TStartup>(IWebHostBuilder)

Especifique el tipo de inicio que va a usar el host web.

UseStartup<TStartup>(IWebHostBuilder, Func<WebHostBuilderContext,TStartup>)

Especifique un generador que cree la instancia de inicio que usará el host web.

UseStaticWebAssets(IWebHostBuilder)

Configura para WebRootFileProvider usar recursos web estáticos definidos por proyectos y paquetes a los que se hace referencia.

UseHttpSys(IWebHostBuilder)

Especifique Http.sys como servidor que va a usar el host web.

UseHttpSys(IWebHostBuilder, Action<HttpSysOptions>)

Especifique Http.sys como servidor que va a usar el host web.

UseIIS(IWebHostBuilder)

Configura el puerto y la ruta de acceso base en la que el servidor debe escuchar al ejecutarse detrás de AspNetCoreModule. La aplicación también se configurará para capturar errores de inicio.

UseIISIntegration(IWebHostBuilder)

Configura el puerto y la ruta de acceso base en la que el servidor debe escuchar al ejecutarse detrás de AspNetCoreModule. La aplicación también se configurará para capturar errores de inicio.

ConfigureKestrel(IWebHostBuilder, Action<WebHostBuilderContext,KestrelServerOptions>)

Configura las opciones de Kestrel, pero no registra un IServer. Vea UseKestrel(IWebHostBuilder).

ConfigureKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

Configura las opciones de Kestrel, pero no registra un IServer. Vea UseKestrel(IWebHostBuilder).

UseKestrel(IWebHostBuilder)

Especifique Kestrel como servidor que va a usar el host web.

UseKestrel(IWebHostBuilder, Action<WebHostBuilderContext,KestrelServerOptions>)

Especifique Kestrel como servidor que va a usar el host web.

UseKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

Especifique Kestrel como servidor que va a usar el host web.

UseKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

Especifique Kestrel como servidor que va a usar el host web.

UseKestrelCore(IWebHostBuilder)

Especifique Kestrel como servidor que va a usar el host web. Incluye menos funcionalidad automática que UseKestrel(IWebHostBuilder) para que el recorte sea más eficaz (por ejemplo, para escenarios AOT nativos ). Si el host termina dependiendo de alguna de las funciones ausentes, se realizará un intento de mejor esfuerzo para habilitarlo a petición. Si se produce un error, se generará una excepción con un mensaje de error informativo cuando se inicie el host.

UseKestrelHttpsConfiguration(IWebHostBuilder)

En UseKestrelCore(IWebHostBuilder) escenarios, puede que sea necesario participar explícitamente en determinadas funcionalidades HTTPS. Por ejemplo, si ASPNETCORE_URLS incluye una https:// dirección, UseKestrelHttpsConfiguration(IWebHostBuilder) habilitará la configuración de HTTPS en ese punto de conexión.

No tiene ningún efecto en UseKestrel(IWebHostBuilder) escenarios.

UseLibuv(IWebHostBuilder)
Obsoletos.

Especifique Libuv como transporte que Kestrel va a usar.

UseLibuv(IWebHostBuilder, Action<LibuvTransportOptions>)
Obsoletos.

Especifique Libuv como transporte que Kestrel va a usar.

UseQuic(IWebHostBuilder)

Un generador para IWebHost

UseQuic(IWebHostBuilder, Action<QuicTransportOptions>)

Un generador para IWebHost

UseNamedPipes(IWebHostBuilder)

Especifique Canalizaciones con nombre como transporte que Kestrel va a usar.

UseNamedPipes(IWebHostBuilder, Action<NamedPipeTransportOptions>)

Especifique Canalizaciones con nombre como transporte que Kestrel va a usar.

UseQuic(IWebHostBuilder)

Especifique Quic como transporte que Kestrel va a usar.

UseQuic(IWebHostBuilder, Action<QuicTransportOptions>)

Especifique Quic como transporte que Kestrel va a usar.

UseSockets(IWebHostBuilder)

Especifique Sockets como transporte que Kestrel va a usar.

UseSockets(IWebHostBuilder, Action<SocketTransportOptions>)

Especifique Sockets como transporte que Kestrel va a usar.

UseWebListener(IWebHostBuilder)

Especifique WebListener como servidor que va a usar el host web.

UseWebListener(IWebHostBuilder, Action<WebListenerOptions>)

Especifique WebListener como servidor que va a usar el host web.

ConfigureTestContainer<TContainer>(IWebHostBuilder, Action<TContainer>)

Configura la IWebHostBuilder instancia con los servicios proporcionados en servicesConfiguration.

ConfigureTestServices(IWebHostBuilder, Action<IServiceCollection>)

Configura la IWebHostBuilder instancia con los servicios proporcionados en servicesConfiguration.

UseSolutionRelativeContentRoot(IWebHostBuilder, String, String)

Establece la raíz de contenido de relativa a solutionRelativePath.

UseSolutionRelativeContentRoot(IWebHostBuilder, String, String, String)

Establece la raíz de contenido de relativa a solutionRelativePath.

UseTestServer(IWebHostBuilder)

Habilita el TestServer servicio.

UseTestServer(IWebHostBuilder, Action<TestServerOptions>)

Habilita el TestServer servicio.

Se aplica a