Condividi tramite


WebHostBuilder Classe

Definizione

Generatore per 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
Ereditarietà
WebHostBuilder
Implementazioni

Costruttori

WebHostBuilder()

Inizializza una nuova istanza della classe WebHostBuilder.

Metodi

Build()

Compila i servizi necessari e un IWebHost che ospita un'applicazione Web.

ConfigureAppConfiguration(Action<WebHostBuilderContext,IConfigurationBuilder>)

Aggiunge un delegato per la configurazione del IConfigurationBuilder che creerà un IConfiguration.

ConfigureLogging(Action<ILoggerFactory>)

Aggiunge un delegato per la configurazione del ILoggerFactoryfornito. Questo può essere chiamato più volte.

ConfigureServices(Action<IServiceCollection>)

Aggiunge un delegato per la configurazione di servizi aggiuntivi per l'host o l'applicazione Web. Questo può essere chiamato più volte.

ConfigureServices(Action<WebHostBuilderContext,IServiceCollection>)

Aggiunge un delegato per la configurazione di servizi aggiuntivi per l'host o l'applicazione Web. Questo può essere chiamato più volte.

GetSetting(String)

Ottenere il valore dell'impostazione dalla configurazione.

UseLoggerFactory(ILoggerFactory)

Specificare il ILoggerFactory da usare dall'host Web.

UseSetting(String, String)

Aggiungere o sostituire un'impostazione nella configurazione.

Metodi di estensione

UseAzureAppServices(IWebHostBuilder)

Configura l'applicazione per l'uso dell'integrazione di Azure AppServices.

CaptureStartupErrors(IWebHostBuilder, Boolean)

Impostare se gli errori di avvio devono essere acquisiti nelle impostazioni di configurazione dell'host Web. Se abilitata, le eccezioni di avvio verranno rilevate e verrà restituita una pagina di errore. Se disabilitata, le eccezioni di avvio verranno propagate.

PreferHostingUrls(IWebHostBuilder, Boolean)

Indicare se l'host deve essere in ascolto sugli URL configurati nel IWebHostBuilder anziché su quelli configurati nel IServer.

Start(IWebHostBuilder, String[])

Avviare l'host Web e ascoltare gli URL specificati.

SuppressStatusMessages(IWebHostBuilder, Boolean)

Specificare se i messaggi di stato di avvio devono essere eliminati.

UseConfiguration(IWebHostBuilder, IConfiguration)

Usare le impostazioni di configurazione specificate nell'host Web.

UseContentRoot(IWebHostBuilder, String)

Specificare la directory radice del contenuto da usare dall'host Web.

UseEnvironment(IWebHostBuilder, String)

Specificare l'ambiente da usare dall'host Web.

UseServer(IWebHostBuilder, IServer)

Specificare il server da usare dall'host Web.

UseShutdownTimeout(IWebHostBuilder, TimeSpan)

Specificare il tempo di attesa per l'arresto dell'host Web.

UseStartup(IWebHostBuilder, String)

Specificare l'assembly contenente il tipo di avvio da utilizzare dall'host Web.

UseUrls(IWebHostBuilder, String[])

Specificare gli URL su cui sarà in ascolto l'host Web.

UseWebRoot(IWebHostBuilder, String)

Specificare la directory webroot da usare dall'host Web.

ListenHttpOnAnyPort(IWebHostBuilder)

Aggiunge l'istanza del server Kestrel in ascolto sulla porta HTTP specificata.

ListenHttpsOnAnyPort(IWebHostBuilder, X509Certificate2)

Aggiunge un'istanza del server Kestrel in ascolto su una porta HTTPS casuale.

UseFakeStartup(IWebHostBuilder)

Aggiunge una classe Startup vuota per soddisfare ASP.NET controllo.

Configure(IWebHostBuilder, Action<IApplicationBuilder>)

Specificare il metodo di avvio da usare per configurare l'applicazione Web.

Configure(IWebHostBuilder, Action<WebHostBuilderContext,IApplicationBuilder>)

Specificare il metodo di avvio da usare per configurare l'applicazione Web.

ConfigureAppConfiguration(IWebHostBuilder, Action<IConfigurationBuilder>)

Aggiunge un delegato per la configurazione del IConfigurationBuilder che creerà un IConfiguration.

ConfigureLogging(IWebHostBuilder, Action<WebHostBuilderContext,ILoggingBuilder>)

Aggiunge un delegato per la configurazione del LoggerFactoryfornito. Questo può essere chiamato più volte.

ConfigureLogging(IWebHostBuilder, Action<ILoggingBuilder>)

Aggiunge un delegato per la configurazione del ILoggingBuilderfornito. Questo può essere chiamato più volte.

UseDefaultServiceProvider(IWebHostBuilder, Action<WebHostBuilderContext,ServiceProviderOptions>)

Configura il provider di servizi predefinito

UseDefaultServiceProvider(IWebHostBuilder, Action<ServiceProviderOptions>)

Configura il provider di servizi predefinito

UseStartup(IWebHostBuilder, Type)

Specificare il tipo di avvio da usare dall'host Web.

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

Specificare una factory che crea l'istanza di avvio da usare dall'host Web.

UseStartup<TStartup>(IWebHostBuilder)

Specificare il tipo di avvio da usare dall'host Web.

UseStaticWebAssets(IWebHostBuilder)

Configura il WebRootFileProvider per l'uso di asset Web statici definiti da progetti e pacchetti a cui si fa riferimento.

UseHttpSys(IWebHostBuilder, Action<HttpSysOptions>)

Specificare Http.sys come server da usare dall'host Web.

UseHttpSys(IWebHostBuilder)

Specificare Http.sys come server da usare dall'host Web.

UseIIS(IWebHostBuilder)

Configura la porta e il percorso di base su cui il server deve rimanere in ascolto durante l'esecuzione dietro AspNetCoreModule. L'app verrà configurata anche per acquisire gli errori di avvio.

UseIISIntegration(IWebHostBuilder)

Configura la porta e il percorso di base su cui il server deve rimanere in ascolto durante l'esecuzione dietro AspNetCoreModule. L'app verrà configurata anche per acquisire gli errori di avvio.

ConfigureKestrel(IWebHostBuilder, Action<WebHostBuilderContext,KestrelServerOptions>)

Configura le opzioni di Kestrel ma non registra un IServer. Vedere UseKestrel(IWebHostBuilder).

ConfigureKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

Configura le opzioni di Kestrel ma non registra un IServer. Vedere UseKestrel(IWebHostBuilder).

UseKestrel(IWebHostBuilder, Action<WebHostBuilderContext,KestrelServerOptions>)

Specificare Kestrel come server da usare dall'host Web.

UseKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

Specificare Kestrel come server da usare dall'host Web.

UseKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

Specificare Kestrel come server da usare dall'host Web.

UseKestrel(IWebHostBuilder)

Specificare Kestrel come server da usare dall'host Web.

UseKestrelCore(IWebHostBuilder)

Specificare Kestrel come server da usare dall'host Web. Include funzionalità meno automatiche di UseKestrel(IWebHostBuilder) per rendere più efficace la taglio (ad esempio, per scenari di AOT nativo). Se l'host termina a seconda di alcune delle funzionalità assenti, verrà effettuato un tentativo di lavoro ottimale per abilitarlo su richiesta. In caso contrario, all'avvio dell'host verrà generata un'eccezione con un messaggio di errore informativo.

UseKestrelHttpsConfiguration(IWebHostBuilder)

Negli scenari UseKestrelCore(IWebHostBuilder) potrebbe essere necessario acconsentire esplicitamente a determinate funzionalità HTTPS. Ad esempio, se ASPNETCORE_URLS include un indirizzo https://, UseKestrelHttpsConfiguration(IWebHostBuilder) abiliterà la configurazione di HTTPS in tale endpoint.

Non ha alcun effetto negli scenari di UseKestrel(IWebHostBuilder).

UseLibuv(IWebHostBuilder, Action<LibuvTransportOptions>)
Obsoleti.

Specificare Libuv come trasporto da utilizzare da Kestrel.

UseLibuv(IWebHostBuilder)
Obsoleti.

Specificare Libuv come trasporto da utilizzare da Kestrel.

UseQuic(IWebHostBuilder, Action<QuicTransportOptions>)

Generatore per IWebHost

UseQuic(IWebHostBuilder)

Generatore per IWebHost

UseNamedPipes(IWebHostBuilder, Action<NamedPipeTransportOptions>)

Specificare Named Pipes come trasporto da utilizzare da Kestrel.

UseNamedPipes(IWebHostBuilder)

Specificare Named Pipes come trasporto da utilizzare da Kestrel.

UseQuic(IWebHostBuilder, Action<QuicTransportOptions>)

Specificare Quic come trasporto da utilizzare da Kestrel.

UseQuic(IWebHostBuilder)

Specificare Quic come trasporto da utilizzare da Kestrel.

UseSockets(IWebHostBuilder, Action<SocketTransportOptions>)

Specificare Socket come trasporto da utilizzare da Kestrel.

UseSockets(IWebHostBuilder)

Specificare Socket come trasporto da utilizzare da Kestrel.

UseWebListener(IWebHostBuilder, Action<WebListenerOptions>)

Specificare WebListener come server da usare dall'host Web.

UseWebListener(IWebHostBuilder)

Specificare WebListener come server da usare dall'host Web.

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

Configura l'istanza di IWebHostBuilder con i servizi forniti in servicesConfiguration.

ConfigureTestServices(IWebHostBuilder, Action<IServiceCollection>)

Configura l'istanza di IWebHostBuilder con i servizi forniti in servicesConfiguration.

UseSolutionRelativeContentRoot(IWebHostBuilder, String, String, String)

Imposta la radice del contenuto di rispetto alla solutionRelativePath.

UseSolutionRelativeContentRoot(IWebHostBuilder, String, String)

Imposta la radice del contenuto di rispetto alla solutionRelativePath.

UseTestServer(IWebHostBuilder, Action<TestServerOptions>)

Abilita il servizio TestServer.

UseTestServer(IWebHostBuilder)

Abilita il servizio TestServer.

Si applica a