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


WebHostBuilder Класс

Определение

Построитель для 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
Наследование
WebHostBuilder
Реализации

Конструкторы

WebHostBuilder()

Инициализирует новый экземпляр класса WebHostBuilder.

Методы

Build()

Создает необходимые службы и , IWebHost в котором размещается веб-приложение.

ConfigureAppConfiguration(Action<WebHostBuilderContext,IConfigurationBuilder>)

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

ConfigureLogging(Action<ILoggerFactory>)

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

ConfigureServices(Action<IServiceCollection>)

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

ConfigureServices(Action<WebHostBuilderContext,IServiceCollection>)

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

GetSetting(String)

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

UseLoggerFactory(ILoggerFactory)

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

UseSetting(String, String)

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

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

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.

UseQuic(IWebHostBuilder)

Построитель для IWebHost

UseQuic(IWebHostBuilder, Action<QuicTransportOptions>)

Построитель для IWebHost

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.

UseWebListener(IWebHostBuilder)

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

UseWebListener(IWebHostBuilder, Action<WebListenerOptions>)

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

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 службу.

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