IWebHostBuilder Interfejs

Definicja

Konstruktor dla IWebHostprogramu .

public interface class IWebHostBuilder
public interface IWebHostBuilder
type IWebHostBuilder = interface
Public Interface IWebHostBuilder
Pochodne

Metody

Build()

Tworzy obiekt IWebHost , który hostuje aplikację internetową.

ConfigureAppConfiguration(Action<WebHostBuilderContext,IConfigurationBuilder>)

Dodaje delegata do konfigurowania IConfigurationBuilder elementu , który utworzy IConfigurationobiekt .

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 element ILoggerFactory , który ma być używany 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 będą propagowane.

PreferHostingUrls(IWebHostBuilder, Boolean)

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

Start(IWebHostBuilder, String[])

Uruchom hosta internetowego i nasłuchuj na określonych adresach URL.

SuppressStatusMessages(IWebHostBuilder, Boolean)

Określ, czy komunikaty o stanie uruchamiania powinny zostać pominięte.

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 internetowego.

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 internetowego.

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łuchiwanie na danym porcie HTTP.

ListenHttpsOnAnyPort(IWebHostBuilder, X509Certificate2)

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

UseFakeStartup(IWebHostBuilder)

Dodaje pustą klasę uruchamiania, aby spełnić ASP.NET sprawdzanie.

Configure(IWebHostBuilder, Action<IApplicationBuilder>)

Określ metodę uruchamiania, która ma zostać użyta do skonfigurowania aplikacji internetowej.

Configure(IWebHostBuilder, Action<WebHostBuilderContext,IApplicationBuilder>)

Określ metodę uruchamiania, która ma zostać użyta do skonfigurowania aplikacji internetowej.

ConfigureAppConfiguration(IWebHostBuilder, Action<IConfigurationBuilder>)

Dodaje delegata do konfigurowania IConfigurationBuilder elementu , który utworzy IConfigurationobiekt .

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 element WebRootFileProvider do używania statycznych zasobów sieci Web zdefiniowanych przez przywołyne 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 sieci Web.

UseKestrel(IWebHostBuilder, Action<WebHostBuilderContext,KestrelServerOptions>)

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

UseKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

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

UseKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

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

UseKestrelCore(IWebHostBuilder)

Określ Kestrel jako serwer, który ma być używany przez hosta sieci Web. Obejmuje mniej funkcji automatycznych niż UseKestrel(IWebHostBuilder) zwiększyć efektywność przycinania (np. w przypadku scenariuszy natywnej AOT ). Jeśli host kończy się w zależności od niektórych braków funkcji, zostanie podjęta najlepsza 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 korzystanie z niektórych funkcji PROTOKOŁU HTTPS. Jeśli na przykład 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, który ma być używany przez Kestrel.

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

Określ Libuv jako transport, który ma być używany przez Kestrel.

UseQuic(IWebHostBuilder)

Konstruktor dla IWebHostprogramu .

UseQuic(IWebHostBuilder, Action<QuicTransportOptions>)

Konstruktor dla IWebHostprogramu .

UseNamedPipes(IWebHostBuilder)

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

UseNamedPipes(IWebHostBuilder, Action<NamedPipeTransportOptions>)

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

UseQuic(IWebHostBuilder)

Określ quic jako transport, który ma być używany przez Kestrel.

UseQuic(IWebHostBuilder, Action<QuicTransportOptions>)

Określ quic jako transport, który ma być używany 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 IWebHostBuilder wystąpienie z usługami udostępnianymi w programie servicesConfiguration.

ConfigureTestServices(IWebHostBuilder, Action<IServiceCollection>)

Konfiguruje IWebHostBuilder wystąpienie z 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