Поделиться через


ConfigureWebHostBuilder Класс

Определение

Несостраиваемый IWebHostBuilder объект для WebApplicationBuilder. Используйте Build() для сборки WebApplicationBuilder.

public sealed class ConfigureWebHostBuilder : Microsoft.AspNetCore.Hosting.Infrastructure.ISupportsStartup, Microsoft.AspNetCore.Hosting.IWebHostBuilder
type ConfigureWebHostBuilder = class
    interface IWebHostBuilder
    interface ISupportsStartup
Public NotInheritable Class ConfigureWebHostBuilder
Implements ISupportsStartup, IWebHostBuilder
Наследование
ConfigureWebHostBuilder
Реализации

Методы

ConfigureAppConfiguration(Action<WebHostBuilderContext,IConfigurationBuilder>)

Добавляет делегат для настройки , IConfigurationBuilder который создаст .IConfiguration

ConfigureServices(Action<IServiceCollection>)

Добавляет делегат для настройки дополнительных служб для ведущего приложения или веб-приложения. Он может вызываться несколько раз.

ConfigureServices(Action<WebHostBuilderContext,IServiceCollection>)

Добавляет делегат для настройки дополнительных служб для ведущего приложения или веб-приложения. Он может вызываться несколько раз.

GetSetting(String)

Получите значение параметра из конфигурации.

UseSetting(String, String)

Добавьте или замените параметр в конфигурации.

Явные реализации интерфейса

ISupportsStartup.Configure(Action<IApplicationBuilder>)

Несостраиваемый IWebHostBuilder объект для WebApplicationBuilder. Используйте Build() для сборки WebApplicationBuilder.

ISupportsStartup.Configure(Action<WebHostBuilderContext,IApplicationBuilder>)

Несостраиваемый IWebHostBuilder объект для WebApplicationBuilder. Используйте Build() для сборки WebApplicationBuilder.

ISupportsStartup.UseStartup(Type)

Несостраиваемый IWebHostBuilder объект для WebApplicationBuilder. Используйте Build() для сборки WebApplicationBuilder.

ISupportsStartup.UseStartup<TStartup>(Func<WebHostBuilderContext,TStartup>)

Несостраиваемый IWebHostBuilder объект для WebApplicationBuilder. Используйте Build() для сборки WebApplicationBuilder.

IWebHostBuilder.Build()

Несостраиваемый IWebHostBuilder объект для WebApplicationBuilder. Используйте Build() для сборки WebApplicationBuilder.

Методы расширения

UseAzureAppServices(IWebHostBuilder)

Настраивает приложение для использования интеграции Azure AppServices.

CaptureStartupErrors(IWebHostBuilder, Boolean)

Укажите, следует ли записывать ошибки запуска в параметрах конфигурации веб-узла. Если этот параметр включен, исключения запуска будут перехватываться, и будет возвращена страница ошибки. Если этот параметр отключен, будут распространяться исключения при запуске.

PreferHostingUrls(IWebHostBuilder, Boolean)

Укажите, должен ли узел прослушивать URL-адреса, настроенные в , IWebHostBuilder а не на IServer.

Start(IWebHostBuilder, String[])

Запустите веб-узел и прослушивайте указанные URL-адреса.

SuppressStatusMessages(IWebHostBuilder, Boolean)

Укажите, следует ли подавлять сообщения о состоянии запуска.

UseConfiguration(IWebHostBuilder, IConfiguration)

Используйте заданные параметры конфигурации на веб-узле.

UseContentRoot(IWebHostBuilder, String)

Укажите корневой каталог содержимого, который будет использоваться веб-узлом.

UseEnvironment(IWebHostBuilder, String)

Укажите среду, используемую веб-узлом.

UseServer(IWebHostBuilder, IServer)

Укажите сервер, который будет использоваться веб-узлом.

UseShutdownTimeout(IWebHostBuilder, TimeSpan)

Укажите время ожидания завершения работы веб-узла.

UseStartup(IWebHostBuilder, String)

Укажите сборку, содержащую тип запуска, который будет использоваться веб-узлом.

UseUrls(IWebHostBuilder, String[])

Укажите URL-адреса, которые будет прослушивать веб-узел.

UseWebRoot(IWebHostBuilder, String)

Укажите каталог webroot, который будет использоваться веб-узлом.

ListenHttpOnAnyPort(IWebHostBuilder)

Добавляет экземпляр сервера Kestrel, прослушивающий заданный HTTP-порт.

ListenHttpsOnAnyPort(IWebHostBuilder, X509Certificate2)

Добавляет экземпляр сервера Kestrel, прослушивающий случайный порт HTTPS.

UseFakeStartup(IWebHostBuilder)

Добавляет пустой класс Startup для удовлетворения ASP.NET проверка.

Configure(IWebHostBuilder, Action<IApplicationBuilder>)

Укажите метод запуска, используемый для настройки веб-приложения.

Configure(IWebHostBuilder, Action<WebHostBuilderContext,IApplicationBuilder>)

Укажите метод запуска, используемый для настройки веб-приложения.

ConfigureAppConfiguration(IWebHostBuilder, Action<IConfigurationBuilder>)

Добавляет делегат для настройки , IConfigurationBuilder который создаст .IConfiguration

ConfigureLogging(IWebHostBuilder, Action<WebHostBuilderContext,ILoggingBuilder>)

Добавляет делегат для настройки указанного интерфейса LoggerFactory. Он может вызываться несколько раз.

ConfigureLogging(IWebHostBuilder, Action<ILoggingBuilder>)

Добавляет делегат для настройки указанного интерфейса ILoggingBuilder. Он может вызываться несколько раз.

UseDefaultServiceProvider(IWebHostBuilder, Action<WebHostBuilderContext,ServiceProviderOptions>)

Настройка поставщика услуг по умолчанию

UseDefaultServiceProvider(IWebHostBuilder, Action<ServiceProviderOptions>)

Настройка поставщика услуг по умолчанию

UseStartup(IWebHostBuilder, Type)

Укажите тип запуска, используемый веб-узлом.

UseStartup<TStartup>(IWebHostBuilder)

Укажите тип запуска, используемый веб-узлом.

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

Укажите фабрику, которая создает экземпляр запуска, который будет использоваться веб-узлом.

UseStaticWebAssets(IWebHostBuilder)

Настраивает для WebRootFileProvider использования статических веб-ресурсов, определенных упоминаемыми проектами и пакетами.

UseHttpSys(IWebHostBuilder)

Укажите Http.sys в качестве сервера, который будет использоваться веб-узлом.

UseHttpSys(IWebHostBuilder, Action<HttpSysOptions>)

Укажите Http.sys в качестве сервера, который будет использоваться веб-узлом.

UseIIS(IWebHostBuilder)

Настраивает порт и базовый путь, который сервер должен прослушивать при запуске за AspNetCoreModule. Приложение также будет настроено для записи ошибок запуска.

UseIISIntegration(IWebHostBuilder)

Настраивает порт и базовый путь, который сервер должен прослушивать при запуске за AspNetCoreModule. Приложение также будет настроено для записи ошибок запуска.

ConfigureKestrel(IWebHostBuilder, Action<WebHostBuilderContext,KestrelServerOptions>)

Настраивает параметры Kestrel, но не регистрирует IServer. См. раздел UseKestrel(IWebHostBuilder).

ConfigureKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

Настраивает параметры Kestrel, но не регистрирует IServer. См. раздел UseKestrel(IWebHostBuilder).

UseKestrel(IWebHostBuilder)

Укажите Kestrel в качестве сервера, который будет использоваться веб-узлом.

UseKestrel(IWebHostBuilder, Action<WebHostBuilderContext,KestrelServerOptions>)

Укажите Kestrel в качестве сервера, который будет использоваться веб-узлом.

UseKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

Укажите Kestrel в качестве сервера, который будет использоваться веб-узлом.

UseKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

Укажите Kestrel в качестве сервера, который будет использоваться веб-узлом.

UseKestrelCore(IWebHostBuilder)

Укажите Kestrel в качестве сервера, который будет использоваться веб-узлом. Включает меньше автоматических функций, чем UseKestrel(IWebHostBuilder) делает обрезку более эффективной (например, для собственных сценариев AOT ). Если узел заканчивается в зависимости от некоторых отсутствующих функций, будет предпринята попытка включить его по запросу. В противном случае при запуске узла будет создано исключение с информативным сообщением об ошибке.

UseKestrelHttpsConfiguration(IWebHostBuilder)

В UseKestrelCore(IWebHostBuilder) сценариях может потребоваться явное согласие на определенные функции HTTPS. Например, если ASPNETCORE_URLS включает https:// адрес, UseKestrelHttpsConfiguration(IWebHostBuilder) включит конфигурацию HTTPS для этой конечной точки.

Не влияет на UseKestrel(IWebHostBuilder) сценарии.

UseLibuv(IWebHostBuilder)
Устаревшие..

Укажите Libuv в качестве транспорта, используемого Kestrel.

UseLibuv(IWebHostBuilder, Action<LibuvTransportOptions>)
Устаревшие..

Укажите Libuv в качестве транспорта, используемого Kestrel.

UseNamedPipes(IWebHostBuilder)

Укажите именованные каналы в качестве транспорта, используемого Kestrel.

UseNamedPipes(IWebHostBuilder, Action<NamedPipeTransportOptions>)

Укажите именованные каналы в качестве транспорта, используемого Kestrel.

UseQuic(IWebHostBuilder)

Укажите Quic в качестве транспорта, используемого Kestrel.

UseQuic(IWebHostBuilder, Action<QuicTransportOptions>)

Укажите Quic в качестве транспорта, используемого Kestrel.

UseSockets(IWebHostBuilder)

Укажите Сокеты в качестве транспорта, используемого Kestrel.

UseSockets(IWebHostBuilder, Action<SocketTransportOptions>)

Укажите Сокеты в качестве транспорта, используемого Kestrel.

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

Настраивает IWebHostBuilder экземпляр со службами, предоставляемыми в servicesConfiguration.

ConfigureTestServices(IWebHostBuilder, Action<IServiceCollection>)

Настраивает IWebHostBuilder экземпляр со службами, предоставляемыми в servicesConfiguration.

UseSolutionRelativeContentRoot(IWebHostBuilder, String, String)

Задает корень содержимого относительно solutionRelativePath.

UseSolutionRelativeContentRoot(IWebHostBuilder, String, String, String)

Задает корень содержимого относительно solutionRelativePath.

UseTestServer(IWebHostBuilder)

Включает TestServer службу.

UseTestServer(IWebHostBuilder, Action<TestServerOptions>)

Включает TestServer службу.

Применяется к