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


WebApplication Класс

Определение

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

public sealed class WebApplication : IAsyncDisposable, IDisposable, Microsoft.AspNetCore.Builder.IApplicationBuilder, Microsoft.AspNetCore.Routing.IEndpointRouteBuilder, Microsoft.Extensions.Hosting.IHost
type WebApplication = class
    interface IHost
    interface IDisposable
    interface IApplicationBuilder
    interface IEndpointRouteBuilder
    interface IAsyncDisposable
Public NotInheritable Class WebApplication
Implements IApplicationBuilder, IAsyncDisposable, IDisposable, IEndpointRouteBuilder, IHost
Наследование
WebApplication
Реализации

Свойства

Configuration

Настроенный IConfigurationприложения.

Environment

Настроенный IWebHostEnvironmentприложения.

Lifetime

Позволяет потребителям получать уведомления о событиях времени существования приложения.

Logger

Средство ведения журнала по умолчанию для приложения.

Services

Настроенные службы приложения.

Urls

Список URL-адресов, к которым привязан HTTP-сервер.

Методы

Create(String[])

Инициализирует новый экземпляр класса WebApplication с предварительно настроенными значениями по умолчанию.

CreateBuilder()

Инициализирует новый экземпляр класса WebApplicationBuilder с предварительно настроенными значениями по умолчанию.

CreateBuilder(String[])

Инициализирует новый экземпляр класса WebApplicationBuilder с предварительно настроенными значениями по умолчанию.

CreateBuilder(WebApplicationOptions)

Инициализирует новый экземпляр класса WebApplicationBuilder с предварительно настроенными значениями по умолчанию.

CreateEmptyBuilder(WebApplicationOptions)

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

CreateSlimBuilder()

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

CreateSlimBuilder(String[])

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

CreateSlimBuilder(WebApplicationOptions)

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

DisposeAsync()

Удаляет приложение.

Run(String)

Запускает приложение и блокирует вызывающий поток до завершения работы узла.

RunAsync(String)

Запускает приложение и возвращает задачу, которая завершается только при активации маркера или завершении работы.

StartAsync(CancellationToken)

Запустите приложение.

StopAsync(CancellationToken)

Завершает работу приложения.

Use(Func<RequestDelegate,RequestDelegate>)

Добавляет ПО промежуточного слоя в конвейер запросов приложения.

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

IApplicationBuilder.ApplicationServices

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

IApplicationBuilder.Build()

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

IApplicationBuilder.New()

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

IApplicationBuilder.Properties

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

IApplicationBuilder.ServerFeatures

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

IApplicationBuilder.Use(Func<RequestDelegate,RequestDelegate>)

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

IDisposable.Dispose()

Удаляет приложение.

IEndpointRouteBuilder.CreateApplicationBuilder()

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

IEndpointRouteBuilder.DataSources

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

IEndpointRouteBuilder.ServiceProvider

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

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

UseAntiforgery(IApplicationBuilder)

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

UseRequestLocalization(IApplicationBuilder)

Добавляет RequestLocalizationMiddleware для автоматического задания сведений о языке и региональных параметрах для запросов на основе информации, предоставленной клиентом.

UseRequestLocalization(IApplicationBuilder, RequestLocalizationOptions)

Добавляет RequestLocalizationMiddleware для автоматического задания сведений о языке и региональных параметрах для запросов на основе информации, предоставленной клиентом.

UseRequestLocalization(IApplicationBuilder, Action<RequestLocalizationOptions>)

Добавляет RequestLocalizationMiddleware для автоматического задания сведений о языке и региональных параметрах для запросов на основе информации, предоставленной клиентом.

UseRequestLocalization(IApplicationBuilder, String[])

Добавляет RequestLocalizationMiddleware для автоматического задания сведений о языке и региональных параметрах для запросов на основе информации, предоставленной клиентом.

UseAuthentication(IApplicationBuilder)

Добавляет AuthenticationMiddleware в указанный IApplicationBuilder, который обеспечивает возможности проверки подлинности.

UseAuthorization(IApplicationBuilder)

Добавляет AuthorizationMiddleware в указанный IApplicationBuilder, который обеспечивает возможности авторизации.

При авторизации ресурса, который направляется с помощью маршрутизации конечных точек, этот вызов должен отображаться между вызовами app.UseRouting() и app.UseEndpoints(...) для правильной работы ПО промежуточного слоя.

UseCertificateForwarding(IApplicationBuilder)

Добавляет ПО промежуточного слоя в конвейер, который будет искать сертификат в декодировании заголовка запроса и обновляет HttpContext.Connection.ClientCertificate.

MapBlazorHub(IEndpointRouteBuilder)

Сопоставляет Hub Blazor с путем по умолчанию.

MapBlazorHub(IEndpointRouteBuilder, Action<HttpConnectionDispatcherOptions>)

Сопоставляет Hub Blazor с путем по умолчанию.

MapBlazorHub(IEndpointRouteBuilder, String)

Сопоставляет Hub Blazor с путем path.

MapBlazorHub(IEndpointRouteBuilder, String, Action<HttpConnectionDispatcherOptions>)

Сопоставляет Hub Blazor с путем path.

UseBlazorFrameworkFiles(IApplicationBuilder)

Настраивает приложение для обслуживания файлов платформы Blazor WebAssembly из корневого пути "/".

UseBlazorFrameworkFiles(IApplicationBuilder, PathString)

Настраивает приложение для обслуживания файлов платформы Blazor WebAssembly из пути pathPrefix. Этот путь должен соответствовать проекту приложения Blazor WebAssembly.

UseConcurrencyLimiter(IApplicationBuilder)
Устаревшие..

Добавляет ConcurrencyLimiterMiddleware, чтобы ограничить количество одновременных запросов.

MapConnectionHandler<TConnectionHandler>(IEndpointRouteBuilder, String)

Сопоставляет входящие запросы с указанным путем к предоставленному конвейеру подключения.

MapConnectionHandler<TConnectionHandler>(IEndpointRouteBuilder, String, Action<HttpConnectionDispatcherOptions>)

Сопоставляет входящие запросы с указанным путем к предоставленному конвейеру подключения.

MapConnections(IEndpointRouteBuilder, String, HttpConnectionDispatcherOptions, Action<IConnectionBuilder>)

Сопоставляет входящие запросы с указанным путем к предоставленному конвейеру подключения.

MapConnections(IEndpointRouteBuilder, String, Action<IConnectionBuilder>)

Сопоставляет входящие запросы с указанным путем к предоставленному конвейеру подключения.

MapAreaControllerRoute(IEndpointRouteBuilder, String, String, String, Object, Object, Object)

Добавляет конечные точки для действий контроллера в IEndpointRouteBuilder и задает маршрут с заданным name, areaName, pattern, defaults, constraintsи dataTokens.

MapControllerRoute(IEndpointRouteBuilder, String, String, Object, Object, Object)

Добавляет конечные точки для действий контроллера в IEndpointRouteBuilder и задает маршрут с заданным name, pattern, defaults, constraintsи dataTokens.

MapControllers(IEndpointRouteBuilder)

Добавляет конечные точки для действий контроллера в IEndpointRouteBuilder без указания маршрутов.

MapDefaultControllerRoute(IEndpointRouteBuilder)

Добавляет конечные точки для действий контроллера в IEndpointRouteBuilder и добавляет маршрут по умолчанию {controller=Home}/{action=Index}/{id?}.

MapDynamicControllerRoute<TTransformer>(IEndpointRouteBuilder, String)

Добавляет специализированную RouteEndpoint в IEndpointRouteBuilder, которая попытается выбрать действие контроллера с помощью значений маршрута, созданных TTransformer.

MapDynamicControllerRoute<TTransformer>(IEndpointRouteBuilder, String, Object)

Добавляет специализированную RouteEndpoint в IEndpointRouteBuilder, которая попытается выбрать действие контроллера с помощью значений маршрута, созданных TTransformer.

MapDynamicControllerRoute<TTransformer>(IEndpointRouteBuilder, String, Object, Int32)

Добавляет специализированную RouteEndpoint в IEndpointRouteBuilder, которая попытается выбрать действие контроллера с помощью значений маршрута, созданных TTransformer.

MapFallbackToAreaController(IEndpointRouteBuilder, String, String, String)

Добавляет специализированную RouteEndpoint в IEndpointRouteBuilder, которая будет соответствовать запросам нефайловых имен с наименьшим возможным приоритетом. Запрос будет перенаправлен в конечную точку контроллера, которая соответствует action, controllerи area.

MapFallbackToAreaController(IEndpointRouteBuilder, String, String, String, String)

Добавляет специализированную RouteEndpoint в IEndpointRouteBuilder, которая будет соответствовать запросам нефайловых имен с наименьшим возможным приоритетом. Запрос будет перенаправлен в конечную точку контроллера, которая соответствует action, controllerи area.

MapFallbackToController(IEndpointRouteBuilder, String, String)

Добавляет специализированную RouteEndpoint в IEndpointRouteBuilder, которая будет соответствовать запросам нефайловых имен с наименьшим возможным приоритетом. Запрос будет перенаправлен в конечную точку контроллера, которая соответствует actionи controller.

MapFallbackToController(IEndpointRouteBuilder, String, String, String)

Добавляет специализированную RouteEndpoint в IEndpointRouteBuilder, которая будет соответствовать запросам нефайловых имен с наименьшим возможным приоритетом. Запрос будет перенаправлен в конечную точку контроллера, которая соответствует actionи controller.

UseCookiePolicy(IApplicationBuilder)

Добавляет обработчик CookiePolicyMiddleware в указанный IApplicationBuilder, который обеспечивает возможности политики файлов cookie.

UseCookiePolicy(IApplicationBuilder, CookiePolicyOptions)

Добавляет обработчик CookiePolicyMiddleware в указанный IApplicationBuilder, который обеспечивает возможности политики файлов cookie.

UseCors(IApplicationBuilder)

Добавляет ПО промежуточного слоя CORS в конвейер веб-приложения, чтобы разрешить междоменные запросы.

UseCors(IApplicationBuilder, Action<CorsPolicyBuilder>)

Добавляет ПО промежуточного слоя CORS в конвейер веб-приложения, чтобы разрешить междоменные запросы.

UseCors(IApplicationBuilder, String)

Добавляет ПО промежуточного слоя CORS в конвейер веб-приложения, чтобы разрешить междоменные запросы.

UseDatabaseErrorPage(IApplicationBuilder)
Устаревшие..

Записывает синхронные и асинхронные исключения, связанные с базой данных из конвейера, которые могут быть разрешены с помощью миграций Entity Framework. При возникновении этих исключений создается HTML-ответ с подробными сведениями о возможных действиях по устранению проблемы.

UseDatabaseErrorPage(IApplicationBuilder, DatabaseErrorPageOptions)
Устаревшие..

Записывает синхронные и асинхронные исключения, связанные с базой данных из конвейера, которые могут быть разрешены с помощью миграций Entity Framework. При возникновении этих исключений создается HTML-ответ с подробными сведениями о возможных действиях по устранению проблемы.

UseDefaultFiles(IApplicationBuilder)

Включает сопоставление файлов по умолчанию по текущему пути

UseDefaultFiles(IApplicationBuilder, DefaultFilesOptions)

Включает сопоставление файлов по умолчанию с заданными параметрами

UseDefaultFiles(IApplicationBuilder, String)

Включает сопоставление файлов по умолчанию для заданного пути запроса

UseDeveloperExceptionPage(IApplicationBuilder)

Записывает синхронные и асинхронные экземпляры Exception из конвейера и создает ответы на ошибки HTML.

UseDeveloperExceptionPage(IApplicationBuilder, DeveloperExceptionPageOptions)

Записывает синхронные и асинхронные экземпляры Exception из конвейера и создает ответы на ошибки HTML.

UseDirectoryBrowser(IApplicationBuilder)

Включение просмотра каталога по текущему пути

UseDirectoryBrowser(IApplicationBuilder, DirectoryBrowserOptions)

Включение просмотра каталогов с заданными параметрами

UseDirectoryBrowser(IApplicationBuilder, String)

Включает просмотр каталога для заданного пути запроса

Map(IEndpointRouteBuilder, RoutePattern, RequestDelegate)

Добавляет RouteEndpoint в IEndpointRouteBuilder, которая соответствует HTTP-запросам для указанного шаблона.

Map(IEndpointRouteBuilder, RoutePattern, Delegate)

Добавляет RouteEndpoint в IEndpointRouteBuilder, которая соответствует HTTP-запросам для указанного шаблона.

Map(IEndpointRouteBuilder, String, RequestDelegate)

Добавляет RouteEndpoint в IEndpointRouteBuilder, которая соответствует HTTP-запросам для указанного шаблона.

Map(IEndpointRouteBuilder, String, Delegate)

Добавляет RouteEndpoint в IEndpointRouteBuilder, которая соответствует HTTP-запросам для указанного шаблона.

MapDelete(IEndpointRouteBuilder, String, RequestDelegate)

Добавляет RouteEndpoint в IEndpointRouteBuilder, которая соответствует запросам HTTP DELETE для указанного шаблона.

MapDelete(IEndpointRouteBuilder, String, Delegate)

Добавляет RouteEndpoint в IEndpointRouteBuilder, которая соответствует запросам HTTP DELETE для указанного шаблона.

MapFallback(IEndpointRouteBuilder, Delegate)

Добавляет специализированную RouteEndpoint в IEndpointRouteBuilder, которая будет соответствовать запросам нефайловых имен с наименьшим возможным приоритетом.

MapFallback(IEndpointRouteBuilder, String, Delegate)

Добавляет специализированную RouteEndpoint в IEndpointRouteBuilder, которая будет соответствовать предоставленному шаблону с наименьшим возможным приоритетом.

MapGet(IEndpointRouteBuilder, String, RequestDelegate)

Добавляет RouteEndpoint в IEndpointRouteBuilder, которая соответствует HTTP-запросам GET для указанного шаблона.

MapGet(IEndpointRouteBuilder, String, Delegate)

Добавляет RouteEndpoint в IEndpointRouteBuilder, которая соответствует HTTP-запросам GET для указанного шаблона.

MapGroup(IEndpointRouteBuilder, RoutePattern)

Создает RouteGroupBuilder для определения конечных точек всех префиксов с указанным prefix.

MapGroup(IEndpointRouteBuilder, String)

Создает RouteGroupBuilder для определения конечных точек всех префиксов с указанным prefix.

MapMethods(IEndpointRouteBuilder, String, IEnumerable<String>, RequestDelegate)

Добавляет RouteEndpoint в IEndpointRouteBuilder, которая соответствует HTTP-запросам для указанных методов и шаблонов HTTP.

MapMethods(IEndpointRouteBuilder, String, IEnumerable<String>, Delegate)

Добавляет RouteEndpoint в IEndpointRouteBuilder, которая соответствует HTTP-запросам для указанных методов и шаблонов HTTP.

MapPatch(IEndpointRouteBuilder, String, RequestDelegate)

Добавляет RouteEndpoint в IEndpointRouteBuilder, которая соответствует HTTP-запросам PATCH для указанного шаблона.

MapPatch(IEndpointRouteBuilder, String, Delegate)

Добавляет RouteEndpoint в IEndpointRouteBuilder, которая соответствует HTTP-запросам PATCH для указанного шаблона.

MapPost(IEndpointRouteBuilder, String, RequestDelegate)

Добавляет RouteEndpoint в IEndpointRouteBuilder, которая соответствует HTTP-запросам POST для указанного шаблона.

MapPost(IEndpointRouteBuilder, String, Delegate)

Добавляет RouteEndpoint в IEndpointRouteBuilder, которая соответствует HTTP-запросам POST для указанного шаблона.

MapPut(IEndpointRouteBuilder, String, RequestDelegate)

Добавляет RouteEndpoint в IEndpointRouteBuilder, которая соответствует HTTP-запросам PUT для указанного шаблона.

MapPut(IEndpointRouteBuilder, String, Delegate)

Добавляет RouteEndpoint в IEndpointRouteBuilder, которая соответствует HTTP-запросам PUT для указанного шаблона.

UseEndpoints(IApplicationBuilder, Action<IEndpointRouteBuilder>)

Добавляет ПО промежуточного слоя Microsoft.AspNetCore.Routing.EndpointMiddleware в указанный IApplicationBuilder с экземплярами EndpointDataSource, созданными на основе настроенных IEndpointRouteBuilder. Microsoft.AspNetCore.Routing.EndpointMiddleware выполнит Endpoint, связанную с текущим запросом.

UseRouting(IApplicationBuilder)

Добавляет ПО промежуточного слоя Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware в указанный IApplicationBuilder.

UseExceptionHandler(IApplicationBuilder)

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

UseExceptionHandler(IApplicationBuilder, ExceptionHandlerOptions)

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

UseExceptionHandler(IApplicationBuilder, Action<IApplicationBuilder>)

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

UseExceptionHandler(IApplicationBuilder, String)

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

UseExceptionHandler(IApplicationBuilder, String, Boolean)

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

MapFallback(IEndpointRouteBuilder, RequestDelegate)

Добавляет специализированную RouteEndpoint в IEndpointRouteBuilder, которая будет соответствовать запросам нефайловых имен с наименьшим возможным приоритетом.

MapFallback(IEndpointRouteBuilder, String, RequestDelegate)

Добавляет специализированную RouteEndpoint в IEndpointRouteBuilder, которая будет соответствовать предоставленному шаблону с наименьшим возможным приоритетом.

UseFileServer(IApplicationBuilder)

Включите все статические ПО промежуточного слоя файлов (кроме просмотра каталогов) для текущего пути запроса в текущем каталоге.

UseFileServer(IApplicationBuilder, FileServerOptions)

Включение всех статических по промежуточного слоя файлов с заданными параметрами

UseFileServer(IApplicationBuilder, Boolean)

Включите все статические ПО промежуточного слоя файлов для текущего пути запроса в текущем каталоге.

UseFileServer(IApplicationBuilder, String)

Включает все статические ПО промежуточного слоя файлов (кроме просмотра каталогов) для заданного пути запроса из каталога с тем же именем.

UseForwardedHeaders(IApplicationBuilder)

Применяет перенаправленные заголовки к соответствующим полям в текущем запросе.

По соглашению прокси-серверы HTTP пересылают данные от клиента в известных заголовках HTTP. ForwardedHeadersMiddleware считывает эти заголовки и заполняет связанные поля в HttpContext.

UseForwardedHeaders(IApplicationBuilder, ForwardedHeadersOptions)

Применяет перенаправленные заголовки к соответствующим полям в текущем запросе.

По соглашению прокси-серверы HTTP пересылают данные от клиента в известных заголовках HTTP. ForwardedHeadersMiddleware считывает эти заголовки и заполняет связанные поля в HttpContext.

UseHeaderPropagation(IApplicationBuilder)

Добавляет ПО промежуточного слоя, которое собирает заголовки для распространения в HttpClient.

UseHealthChecks(IApplicationBuilder, PathString)

Добавляет ПО промежуточного слоя, которое предоставляет состояние проверки работоспособности.

UseHealthChecks(IApplicationBuilder, PathString, HealthCheckOptions)

Добавляет ПО промежуточного слоя, которое предоставляет состояние проверки работоспособности.

UseHealthChecks(IApplicationBuilder, PathString, Int32)

Добавляет ПО промежуточного слоя, которое предоставляет состояние проверки работоспособности.

UseHealthChecks(IApplicationBuilder, PathString, Int32, HealthCheckOptions)

Добавляет ПО промежуточного слоя, которое предоставляет состояние проверки работоспособности.

UseHealthChecks(IApplicationBuilder, PathString, String)

Добавляет ПО промежуточного слоя, которое предоставляет состояние проверки работоспособности.

UseHealthChecks(IApplicationBuilder, PathString, String, HealthCheckOptions)

Добавляет ПО промежуточного слоя, которое предоставляет состояние проверки работоспособности.

MapHealthChecks(IEndpointRouteBuilder, String)

Добавляет конечную точку проверки работоспособности в IEndpointRouteBuilder с указанным шаблоном.

MapHealthChecks(IEndpointRouteBuilder, String, HealthCheckOptions)

Добавляет конечную точку проверки работоспособности в IEndpointRouteBuilder с указанным шаблоном и параметрами.

UseHostFiltering(IApplicationBuilder)

Добавляет ПО промежуточного слоя для фильтрации запросов по разрешенным заголовкам узла. Недопустимые запросы будут отклонены с кодом состояния 400.

UseHsts(IApplicationBuilder)

Добавляет ПО промежуточного слоя для использования HSTS, которое добавляет заголовок Strict-Transport-Security.

UseHttpLogging(IApplicationBuilder)

Добавляет ПО промежуточного слоя, которое может записывать HTTP-запросы и ответы.

UseW3CLogging(IApplicationBuilder)

Добавляет ПО промежуточного слоя, которое может регистрировать HTTP-запросы и ответы для журналов сервера в формате W3C.

UseHttpMethodOverride(IApplicationBuilder)

Разрешает входящий запрос POST переопределить тип метода с типом, указанным в заголовке. Это ПО промежуточного слоя используется, если клиент ограничен отправкой методов GET или POST, но хочет вызвать другие методы HTTP. По умолчанию заголовок запроса X-HTTP-Method-Override используется для указания туннелированного метода HTTP.

UseHttpMethodOverride(IApplicationBuilder, HttpMethodOverrideOptions)

Разрешает входящий запрос POST переопределить тип метода с типом, указанным в форме. Это ПО промежуточного слоя используется, если клиент ограничен отправкой методов GET или POST, но хочет вызвать другие методы HTTP.

UseHttpsRedirection(IApplicationBuilder)

Добавляет ПО промежуточного слоя для перенаправления HTTP-запросов на HTTPS.

MapHub<THub>(IEndpointRouteBuilder, String)

Сопоставляет входящие запросы с указанным путем к указанному типу Hub.

MapHub<THub>(IEndpointRouteBuilder, String, Action<HttpConnectionDispatcherOptions>)

Сопоставляет входящие запросы с указанным путем к указанному типу Hub.

Map(IApplicationBuilder, PathString, Action<IApplicationBuilder>)

Ветвляет конвейер запроса на основе совпадений заданного пути запроса. Если путь запроса начинается с заданного пути, выполняется ветвь.

Map(IApplicationBuilder, PathString, Boolean, Action<IApplicationBuilder>)

Ветвляет конвейер запроса на основе совпадений заданного пути запроса. Если путь запроса начинается с заданного пути, выполняется ветвь.

Map(IApplicationBuilder, String, Action<IApplicationBuilder>)

Ветвляет конвейер запроса на основе совпадений заданного пути запроса. Если путь запроса начинается с заданного пути, выполняется ветвь.

MapWhen(IApplicationBuilder, Func<HttpContext,Boolean>, Action<IApplicationBuilder>)

Ветвляет конвейер запроса на основе результата заданного предиката.

UseMigrationsEndPoint(IApplicationBuilder)

Обрабатывает запросы на выполнение операций миграции. ПО промежуточного слоя будет прослушивать запросы, сделанные в DefaultPath.

UseMigrationsEndPoint(IApplicationBuilder, MigrationsEndPointOptions)

Обрабатывает запросы на выполнение операций миграции. ПО промежуточного слоя будет прослушивать запросы к пути, настроенного в options.

UseMvc(IApplicationBuilder)

Добавляет MVC в конвейер выполнения запросов IApplicationBuilder.

UseMvc(IApplicationBuilder, Action<IRouteBuilder>)

Добавляет MVC в конвейер выполнения запросов IApplicationBuilder.

UseMvcWithDefaultRoute(IApplicationBuilder)

Добавляет MVC в конвейер выполнения запроса IApplicationBuilder с маршрутом по умолчанию с именем default и следующим шаблоном: "{controller=Home}/{action=Index}/{id?}".

MapOpenApi(IEndpointRouteBuilder, String)

Зарегистрируйте конечную точку в текущем приложении для разрешения документа OpenAPI, связанного с текущим приложением.

UseOutputCache(IApplicationBuilder)

Добавляет Microsoft.AspNetCore.OutputCaching.OutputCacheMiddleware для кэширования HTTP-ответов.

UseOwin(IApplicationBuilder)

Добавляет конвейер OWIN в указанный IApplicationBuilder.

UseOwin(IApplicationBuilder, Action<Action<Func<Func<IDictionary<String,Object>,Task>,Func<IDictionary<String,Object>,Task>>>>)

Добавляет конвейер ПО промежуточного слоя OWIN в указанный IApplicationBuilder.

UseRateLimiter(IApplicationBuilder)

Включает ограничение скорости для приложения.

UseRateLimiter(IApplicationBuilder, RateLimiterOptions)

Включает ограничение скорости для приложения.

MapRazorComponents<TRootComponent>(IEndpointRouteBuilder)

Сопоставляет компоненты страницы, определенные в указанной TRootComponent с заданной сборкой, и отрисовывает компонент, указанный TRootComponent при совпадении маршрута.

MapDynamicPageRoute<TTransformer>(IEndpointRouteBuilder, String)

Добавляет специализированную RouteEndpoint в IEndpointRouteBuilder, которая попытается выбрать страницу, используя значения маршрута, созданные TTransformer.

MapDynamicPageRoute<TTransformer>(IEndpointRouteBuilder, String, Object)

Добавляет специализированную RouteEndpoint в IEndpointRouteBuilder, которая попытается выбрать страницу, используя значения маршрута, созданные TTransformer.

MapDynamicPageRoute<TTransformer>(IEndpointRouteBuilder, String, Object, Int32)

Добавляет специализированную RouteEndpoint в IEndpointRouteBuilder, которая попытается выбрать страницу, используя значения маршрута, созданные TTransformer.

MapFallbackToAreaPage(IEndpointRouteBuilder, String, String)

Добавляет специализированную RouteEndpoint в IEndpointRouteBuilder, которая будет соответствовать запросам нефайловых имен с наименьшим возможным приоритетом. Запрос будет перенаправлен в конечную точку страницы, которая соответствует pageи area.

MapFallbackToAreaPage(IEndpointRouteBuilder, String, String, String)

Добавляет специализированную RouteEndpoint в IEndpointRouteBuilder, которая будет соответствовать запросам нефайловых имен с наименьшим возможным приоритетом. Запрос будет перенаправлен в конечную точку страницы, которая соответствует pageи area.

MapFallbackToPage(IEndpointRouteBuilder, String)

Добавляет специализированную RouteEndpoint в IEndpointRouteBuilder, которая будет соответствовать запросам нефайловых имен с наименьшим возможным приоритетом. Запрос будет перенаправлен в конечную точку страницы, которая соответствует page.

MapFallbackToPage(IEndpointRouteBuilder, String, String)

Добавляет специализированную RouteEndpoint в IEndpointRouteBuilder, которая будет соответствовать запросам нефайловых имен с наименьшим возможным приоритетом. Запрос будет перенаправлен в конечную точку страницы, которая соответствует page.

MapRazorPages(IEndpointRouteBuilder)

Добавляет конечные точки для Razor Pages в IEndpointRouteBuilder.

UseRequestDecompression(IApplicationBuilder)

Добавляет ПО промежуточного слоя для динамического распаковки тел HTTP-запросов.

UseRequestTimeouts(IApplicationBuilder)

Включает время ожидания запросов для приложения.

По умолчанию время ожидания не настраивается. Они должны быть настроены в RequestTimeoutOptions, RequestTimeoutAttribute конечных точек или с помощью расширений маршрутизации WithRequestTimeout.

UseResponseCaching(IApplicationBuilder)

Добавляет ResponseCachingMiddleware для кэширования HTTP-ответов.

UseResponseCompression(IApplicationBuilder)

Добавляет ПО промежуточного слоя для динамического сжатия HTTP-ответов.

UseRewriter(IApplicationBuilder)

Проверяет, соответствует ли заданный URL-адрес правилам и условиям, а также изменяет httpContext на соответствие.

UseRewriter(IApplicationBuilder, RewriteOptions)

Проверяет, соответствует ли заданный URL-адрес правилам и условиям, а также изменяет httpContext на соответствие.

UseRouter(IApplicationBuilder, IRouter)

Добавляет ПО промежуточного слоя RouterMiddleware в указанный IApplicationBuilder с указанным IRouter.

UseRouter(IApplicationBuilder, Action<IRouteBuilder>)

Добавляет ПО промежуточного слоя RouterMiddleware в указанный IApplicationBuilder с IRouter, созданным на основе настроенных IRouteBuilder.

Run(IApplicationBuilder, RequestDelegate)

Добавляет делегат по промежуточного слоя терминала в конвейер запросов приложения.

UseSession(IApplicationBuilder)

Добавляет SessionMiddleware для автоматического включения состояния сеанса для приложения.

UseSession(IApplicationBuilder, SessionOptions)

Добавляет SessionMiddleware для автоматического включения состояния сеанса для приложения.

UseSpa(IApplicationBuilder, Action<ISpaBuilder>)

Обрабатывает все запросы из этой точки в цепочке ПО промежуточного слоя, возвращая страницу по умолчанию для одностраничного приложения (SPA).

Это ПО промежуточного слоя должно быть помещено в конце цепочки, чтобы другое ПО промежуточного слоя для обслуживания статических файлов, действий MVC и т. д. имеет приоритет.

MapStaticAssets(IEndpointRouteBuilder, String)

Сопоставляет статические файлы, созданные во время сборки как конечные точки.

UseStaticFiles(IApplicationBuilder)

Включает статический файл, обслуживающий текущий путь запроса

UseStaticFiles(IApplicationBuilder, StaticFileOptions)

Включает обслуживание статических файлов с заданными параметрами

UseStaticFiles(IApplicationBuilder, String)

Включает статический файл, обслуживающий заданный путь запроса

MapFallbackToFile(IEndpointRouteBuilder, String)

Добавляет специализированную RouteEndpoint в IEndpointRouteBuilder, которая будет соответствовать запросам нефайловых имен с наименьшим возможным приоритетом. Запрос будет перенаправлен в StaticFileMiddleware, который пытается обслуживать файл, указанный filePath.

MapFallbackToFile(IEndpointRouteBuilder, String, StaticFileOptions)

Добавляет специализированную RouteEndpoint в IEndpointRouteBuilder, которая будет соответствовать запросам нефайловых имен с наименьшим возможным приоритетом. Запрос будет перенаправлен в StaticFileMiddleware, который пытается обслуживать файл, указанный filePath.

MapFallbackToFile(IEndpointRouteBuilder, String, String)

Добавляет специализированную RouteEndpoint в IEndpointRouteBuilder, которая будет соответствовать запросам нефайловых имен с наименьшим возможным приоритетом. Запрос будет перенаправлен в StaticFileMiddleware, который пытается обслуживать файл, указанный filePath.

MapFallbackToFile(IEndpointRouteBuilder, String, String, StaticFileOptions)

Добавляет специализированную RouteEndpoint в IEndpointRouteBuilder, которая будет соответствовать запросам нефайловых имен с наименьшим возможным приоритетом. Запрос будет перенаправлен в StaticFileMiddleware, который пытается обслуживать файл, указанный filePath.

UseStatusCodePages(IApplicationBuilder)

Добавляет ПО промежуточного слоя StatusCodePages с обработчиком ответов по умолчанию, который проверяет наличие ответов с кодами состояния от 400 до 599, у которых нет текста.

UseStatusCodePages(IApplicationBuilder, StatusCodePagesOptions)

Добавляет ПО промежуточного слоя StatusCodePages с заданными параметрами, которые проверяют наличие ответов с кодами состояния от 400 до 599, у которых нет текста.

UseStatusCodePages(IApplicationBuilder, Action<IApplicationBuilder>)

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

UseStatusCodePages(IApplicationBuilder, Func<StatusCodeContext,Task>)

Добавляет ПО промежуточного слоя StatusCodePages с указанным обработчиком, который проверяет наличие ответов с кодами состояния от 400 до 599, у которых нет текста.

UseStatusCodePages(IApplicationBuilder, String, String)

Добавляет ПО промежуточного слоя StatusCodePages с указанным текстом ответа для отправки. Это может включать заполнитель{0}для кода состояния. ПО промежуточного слоя проверяет ответы с кодами состояния от 400 до 599, которые не имеют текста.

UseStatusCodePagesWithRedirects(IApplicationBuilder, String)

Добавляет ПО промежуточного слоя StatusCodePages в конвейер. Указывает, что ответы должны обрабатываться путем перенаправления с помощью шаблона URL-адреса расположения. Это может включать заполнитель{0}для кода состояния. URL-адреса, начиная с "~", будут иметь предварительно заданную схему PathBase, где будет использоваться любой другой URL-адрес как есть.

UseStatusCodePagesWithReExecute(IApplicationBuilder, String, String)

Добавляет ПО промежуточного слоя StatusCodePages в конвейер. Указывает, что текст ответа должен быть создан путем повторного выполнения конвейера запроса с помощью альтернативного пути. Этот путь может содержать заполнитель кода состояния{0}.

Use(IApplicationBuilder, Func<HttpContext,RequestDelegate,Task>)

Добавляет делегат по промежуточного слоя, определенный в строке конвейера запросов приложения. Если вы не вызываете следующую функцию, используйте вместо этого Run(IApplicationBuilder, RequestDelegate).

Use(IApplicationBuilder, Func<HttpContext,Func<Task>,Task>)

Добавляет делегат по промежуточного слоя, определенный в строке конвейера запросов приложения. Если вы не вызываете следующую функцию, используйте вместо этого Run(IApplicationBuilder, RequestDelegate).

Предпочитайте использовать Use(IApplicationBuilder, Func<HttpContext,RequestDelegate,Task>) для повышения производительности, как показано ниже:

app.Use((context, next) =>
{
    return next(context);
});

UseMiddleware(IApplicationBuilder, Type, Object[])

Добавляет тип ПО промежуточного слоя в конвейер запросов приложения.

UseMiddleware<TMiddleware>(IApplicationBuilder, Object[])

Добавляет тип ПО промежуточного слоя в конвейер запросов приложения.

UsePathBase(IApplicationBuilder, PathString)

Добавляет ПО промежуточного слоя, извлекающее указанную базу пути из пути запроса и отправив ее в базу пути запроса.

UseWhen(IApplicationBuilder, Func<HttpContext,Boolean>, Action<IApplicationBuilder>)

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

UseWebAssemblyDebugging(IApplicationBuilder)

Добавляет ПО промежуточного слоя, необходимое для отладки приложений Blazor WebAssembly в средствах разработки Chromium.

UseWebSockets(IApplicationBuilder)

Добавляет WebSocketMiddleware в конвейер запросов.

UseWebSockets(IApplicationBuilder, WebSocketOptions)

Добавляет WebSocketMiddleware в конвейер запросов.

UseWelcomePage(IApplicationBuilder)

Добавляет в конвейер приложение WelcomePageMiddleware.

UseWelcomePage(IApplicationBuilder, WelcomePageOptions)

Добавляет приложение WelcomePageMiddleware в конвейер с заданными параметрами.

UseWelcomePage(IApplicationBuilder, PathString)

Добавляет приложение WelcomePageMiddleware в конвейер с заданным путем.

UseWelcomePage(IApplicationBuilder, String)

Добавляет приложение WelcomePageMiddleware в конвейер с заданным путем.

MapIdentityApi<TUser>(IEndpointRouteBuilder)

Добавьте конечные точки для регистрации, входа и выхода из системы с помощью ASP.NET Core Identity.

MapShortCircuit(IEndpointRouteBuilder, Int32, String[])

Добавляет RouteEndpoint в IEndpointRouteBuilder, которая соответствует HTTP-запросам (все команды) для указанных префиксов.

UseHttpLoggingMiddleware(IApplicationBuilder)

Регистрирует входящий ПО промежуточного слоя HTTP-запросов в IApplicationBuilder.

UseRequestCheckpoint(IApplicationBuilder)

Регистрирует связанные по промежуточной точке запроса по промежуточному слоям в конвейере.

UseRequestLatencyTelemetry(IApplicationBuilder)

Добавляет ПО промежуточного слоя телеметрии задержки запроса в конвейер выполнения запросов IApplicationBuilder.

UseSpaStaticFiles(IApplicationBuilder)

Настраивает приложение для обслуживания статических файлов для одностраничного приложения (SPA). Файлы будут находиться с помощью зарегистрированной службы ISpaStaticFileProvider.

UseSpaStaticFiles(IApplicationBuilder, StaticFileOptions)

Настраивает приложение для обслуживания статических файлов для одностраничного приложения (SPA). Файлы будут находиться с помощью зарегистрированной службы ISpaStaticFileProvider.

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