WebHostBuilder Klasa

Definicja

Konstruktor dla 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
Dziedziczenie
WebHostBuilder
Implementuje

Konstruktory

WebHostBuilder()

Inicjuje nowe wystąpienie klasy WebHostBuilder.

Metody

Build()

Tworzy wymagane usługi i IWebHost usługę, która hostuje aplikację internetową.

ConfigureAppConfiguration(Action<WebHostBuilderContext,IConfigurationBuilder>)

Dodaje delegata do konfigurowania elementu IConfigurationBuilder , który skonstruuje obiekt IConfiguration.

ConfigureLogging(Action<ILoggerFactory>)

Dodaje delegata do konfigurowania podanego ILoggerFactoryelementu . Może to być wywoływane wiele razy.

ConfigureServices(Action<IServiceCollection>)

Dodaje delegata do konfigurowania dodatkowych usług dla hosta lub aplikacji internetowej. Może to być wywoływane wiele razy.

ConfigureServices(Action<WebHostBuilderContext,IServiceCollection>)

Dodaje delegata do konfigurowania dodatkowych usług dla hosta lub aplikacji internetowej. Może to być wywoływane wiele razy.

GetSetting(String)

Pobierz wartość ustawienia z konfiguracji.

UseLoggerFactory(ILoggerFactory)

Określ wartość ILoggerFactory , która ma być używana przez hosta internetowego.

UseSetting(String, String)

Dodaj lub zastąp ustawienie w konfiguracji.

Metody rozszerzania

UseAzureAppServices(IWebHostBuilder)

Konfiguruje aplikację do korzystania z integracji usługi Azure AppServices.

CaptureStartupErrors(IWebHostBuilder, Boolean)

Określ, czy błędy uruchamiania powinny być przechwytywane w ustawieniach konfiguracji hosta internetowego. Po włączeniu wyjątki uruchamiania zostaną przechwycone i zostanie zwrócona strona błędu. W przypadku wyłączenia wyjątki uruchamiania zostaną rozpropagowane.

PreferHostingUrls(IWebHostBuilder, Boolean)

Określ, czy host powinien nasłuchiwać adresów URL skonfigurowanych na IWebHostBuilder zamiast skonfigurowanych w systemie IServer.

Start(IWebHostBuilder, String[])

Uruchom hosta internetowego i nasłuchuj według określonych adresów URL.

SuppressStatusMessages(IWebHostBuilder, Boolean)

Określ, czy komunikaty o stanie uruchamiania powinny być pomijane.

UseConfiguration(IWebHostBuilder, IConfiguration)

Użyj podanych ustawień konfiguracji na hoście internetowym.

UseContentRoot(IWebHostBuilder, String)

Określ katalog główny zawartości, który ma być używany przez hosta sieci Web.

UseEnvironment(IWebHostBuilder, String)

Określ środowisko, które ma być używane przez hosta sieci Web.

UseServer(IWebHostBuilder, IServer)

Określ serwer, który ma być używany przez hosta sieci Web.

UseShutdownTimeout(IWebHostBuilder, TimeSpan)

Określ czas oczekiwania na zamknięcie hosta internetowego.

UseStartup(IWebHostBuilder, String)

Określ zestaw zawierający typ uruchamiania, który ma być używany przez hosta sieci Web.

UseUrls(IWebHostBuilder, String[])

Określ adresy URL, na których będzie nasłuchiwać host internetowy.

UseWebRoot(IWebHostBuilder, String)

Określ katalog webroot, który ma być używany przez hosta sieci Web.

ListenHttpOnAnyPort(IWebHostBuilder)

Dodaje wystąpienie serwera Kestrel nasłuchuje na danym porcie HTTP.

ListenHttpsOnAnyPort(IWebHostBuilder, X509Certificate2)

Dodaje wystąpienie serwera Kestrel nasłuchuje na losowym porcie HTTPS.

UseFakeStartup(IWebHostBuilder)

Dodaje pustą klasę Startup, aby spełnić wymagania ASP.NET sprawdzania.

Configure(IWebHostBuilder, Action<IApplicationBuilder>)

Określ metodę uruchamiania, która ma być używana do konfigurowania aplikacji internetowej.

Configure(IWebHostBuilder, Action<WebHostBuilderContext,IApplicationBuilder>)

Określ metodę uruchamiania, która ma być używana do konfigurowania aplikacji internetowej.

ConfigureAppConfiguration(IWebHostBuilder, Action<IConfigurationBuilder>)

Dodaje delegata do konfigurowania elementu IConfigurationBuilder , który skonstruuje obiekt IConfiguration.

ConfigureLogging(IWebHostBuilder, Action<WebHostBuilderContext,ILoggingBuilder>)

Dodaje delegata do konfigurowania podanego LoggerFactoryelementu . Może to być wywoływane wiele razy.

ConfigureLogging(IWebHostBuilder, Action<ILoggingBuilder>)

Dodaje delegata do konfigurowania podanego ILoggingBuilderelementu . Może to być wywoływane wiele razy.

UseDefaultServiceProvider(IWebHostBuilder, Action<WebHostBuilderContext,ServiceProviderOptions>)

Konfiguruje domyślnego dostawcę usług

UseDefaultServiceProvider(IWebHostBuilder, Action<ServiceProviderOptions>)

Konfiguruje domyślnego dostawcę usług

UseStartup(IWebHostBuilder, Type)

Określ typ uruchamiania, który ma być używany przez hosta internetowego.

UseStartup<TStartup>(IWebHostBuilder)

Określ typ uruchamiania, który ma być używany przez hosta internetowego.

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

Określ fabrykę, która tworzy wystąpienie uruchamiania do użycia przez hosta internetowego.

UseStaticWebAssets(IWebHostBuilder)

Konfiguruje WebRootFileProvider element do używania statycznych zasobów internetowych zdefiniowanych przez przywołydowane projekty i pakiety.

UseHttpSys(IWebHostBuilder)

Określ Http.sys jako serwer, który ma być używany przez hosta sieci Web.

UseHttpSys(IWebHostBuilder, Action<HttpSysOptions>)

Określ Http.sys jako serwer, który ma być używany przez hosta sieci Web.

UseIIS(IWebHostBuilder)

Konfiguruje port i ścieżkę podstawową, na którym serwer powinien nasłuchiwać podczas uruchamiania za modułem AspNetCoreModule. Aplikacja zostanie również skonfigurowana do przechwytywania błędów uruchamiania.

UseIISIntegration(IWebHostBuilder)

Konfiguruje port i ścieżkę podstawową, na którym serwer powinien nasłuchiwać podczas uruchamiania za modułem AspNetCoreModule. Aplikacja zostanie również skonfigurowana do przechwytywania błędów uruchamiania.

ConfigureKestrel(IWebHostBuilder, Action<WebHostBuilderContext,KestrelServerOptions>)

Konfiguruje opcje Kestrel, ale nie rejestruje serwera IServer. Zobacz: .

ConfigureKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

Konfiguruje opcje Kestrel, ale nie rejestruje serwera IServer. Zobacz: .

UseKestrel(IWebHostBuilder)

Określ Kestrel jako serwer, który ma być używany przez hosta internetowego.

UseKestrel(IWebHostBuilder, Action<WebHostBuilderContext,KestrelServerOptions>)

Określ Kestrel jako serwer, który ma być używany przez hosta internetowego.

UseKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

Określ Kestrel jako serwer, który ma być używany przez hosta internetowego.

UseKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

Określ Kestrel jako serwer, który ma być używany przez hosta internetowego.

UseKestrelCore(IWebHostBuilder)

Określ Kestrel jako serwer, który ma być używany przez hosta internetowego. Obejmuje mniej funkcji automatycznych niż UseKestrel(IWebHostBuilder) w celu zwiększenia efektywności przycinania (np. w przypadku scenariuszy natywnej AOT ). Jeśli host zakończy się w zależności od niektórych nieobecnych funkcji, zostanie podjęta próba włączenia go na żądanie. W przeciwnym razie po uruchomieniu hosta zostanie zgłoszony wyjątek z komunikatem o błędzie informacyjnym.

UseKestrelHttpsConfiguration(IWebHostBuilder)

W UseKestrelCore(IWebHostBuilder) scenariuszach może być konieczne jawne wyrażenie zgody na niektóre funkcje https. Na przykład jeśli ASPNETCORE_URLS zawiera adres, UseKestrelHttpsConfiguration(IWebHostBuilder) włączy konfigurację https:// protokołu HTTPS w tym punkcie końcowym.

Nie ma wpływu na UseKestrel(IWebHostBuilder) scenariusze.

UseLibuv(IWebHostBuilder)
Przestarzałe.

Określ Libuv jako transport do użycia przez Kestrel.

UseLibuv(IWebHostBuilder, Action<LibuvTransportOptions>)
Przestarzałe.

Określ Libuv jako transport do użycia przez Kestrel.

UseQuic(IWebHostBuilder)

Konstruktor dla IWebHost

UseQuic(IWebHostBuilder, Action<QuicTransportOptions>)

Konstruktor dla IWebHost

UseNamedPipes(IWebHostBuilder)

Określ nazwane potoki jako transport do użycia przez Kestrel.

UseNamedPipes(IWebHostBuilder, Action<NamedPipeTransportOptions>)

Określ nazwane potoki jako transport do użycia przez Kestrel.

UseQuic(IWebHostBuilder)

Określ quic jako transport do użycia przez Kestrel.

UseQuic(IWebHostBuilder, Action<QuicTransportOptions>)

Określ quic jako transport do użycia przez Kestrel.

UseSockets(IWebHostBuilder)

Określ gniazda jako transport do użycia przez Kestrel.

UseSockets(IWebHostBuilder, Action<SocketTransportOptions>)

Określ gniazda jako transport do użycia przez Kestrel.

UseWebListener(IWebHostBuilder)

Określ składnik WebListener jako serwer, który ma być używany przez hosta sieci Web.

UseWebListener(IWebHostBuilder, Action<WebListenerOptions>)

Określ składnik WebListener jako serwer, który ma być używany przez hosta sieci Web.

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

Konfiguruje wystąpienie z IWebHostBuilder usługami udostępnianymi w programie servicesConfiguration.

ConfigureTestServices(IWebHostBuilder, Action<IServiceCollection>)

Konfiguruje wystąpienie z IWebHostBuilder usługami udostępnianymi w programie servicesConfiguration.

UseSolutionRelativeContentRoot(IWebHostBuilder, String, String)

Ustawia katalog główny zawartości względem elementu solutionRelativePath.

UseSolutionRelativeContentRoot(IWebHostBuilder, String, String, String)

Ustawia katalog główny zawartości względem elementu solutionRelativePath.

UseTestServer(IWebHostBuilder)

Włącza usługę TestServer .

UseTestServer(IWebHostBuilder, Action<TestServerOptions>)

Włącza usługę TestServer .

Dotyczy