Microsoft.AspNetCore.Http Пространство имен

Содержит типы для обработки HTTP-запросов и ответов.

Классы

Имя Описание
AllowCookieRedirectAttribute

Указывает, что перенаправления проверки подлинности на основе файлов cookie разрешены для конечной точки. Обычно это поведение по умолчанию, но оно существует для переопределения IDisableCookieRedirectMetadata независимо от порядка. В настоящее время обработчик проверки подлинности cookie предпочитает имя входа в браузер или отказано в доступе перенаправления более 401 и 403 кодов состояния.

AsParametersAttribute

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

BadHttpRequestException

Представляет ошибку HTTP-запроса

BindingAddress

Адрес, к которому может привязатьСЯ HTTP-сервер.

BrowserConfigurationHttpContextExtensions

Методы HttpContext расширения для доступа BrowserConfiguration.

ConnectionInfo

Представляет базовое подключение для запроса.

CookieBuilder

Определяет параметры, используемые для создания файла cookie.

CookieOptions

Параметры, используемые для создания нового файла cookie.

DefaultEndpointFilterInvocationContext

Предоставляет реализацию по умолчанию для упаковки HttpContext и параметров, предоставленных обработчику маршрутов.

DefaultHttpContext

Представляет реализацию класса контекста HTTP.

DefaultHttpContextFactory

Фабрика для создания HttpContext экземпляров.

DisableHttpMetricsAttribute

Указывает, что метрики длительности HTTP-запроса отключены для конечной точки.

Endpoint

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

EndpointDescriptionAttribute

Указывает описание конечной точки в Metadata.

EndpointFilterExtensions

Методы расширения для добавления IEndpointFilter в обработчик маршрутов.

EndpointFilterFactoryContext

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

EndpointFilterInvocationContext

Предоставляет абстракцию для упаковки HttpContext аргументов, предоставленных обработчику маршрутов.

EndpointHttpContextExtensions

Методы расширения для предоставления конечной точки в HttpContext.

EndpointMetadataCollection

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

EndpointSummaryAttribute

Указывает сводку в Metadata.

FormCollection

Содержит проанализированные значения формы HTTP.

FormFile

Реализация IFormFileпо умолчанию .

FormFileCollection

Реализация IFormFileCollectionпо умолчанию .

HeaderDictionary

Представляет оболочку для RequestHeaders и ResponseHeaders.

HeaderDictionaryExtensions

Содержит методы расширения для изменения экземпляра IHeaderDictionary .

HeaderDictionaryTypeExtensions

Методы расширения для доступа к строго типизированным заголовкам HTTP-запроса и ответа.

HeaderParsingHttpRequestExtensions

Расширения для синтаксического анализа заголовков.

HttpContext

Инкапсулирует все сведения о отдельном HTTP-запросе.

HttpContextAccessor

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

HttpContextFactory

Представляет методы, используемые для создания объекта контекста HTTP.

HttpContextFeaturesExtensions

Методы расширения для получения конфигурации прокси-сервера из текущего HttpContext.

HttpContextServerVariableExtensions

Расширения для чтения переменных HTTP-сервера.

HttpMethods

Содержит методы для проверки метода запроса HTTP-запроса.

HttpProtocol

Содержит методы для проверки версии протокола запроса HTTP-запроса.

HttpRequest

Представляет входящую сторону отдельного HTTP-запроса.

HttpRequestJsonExtensions

Методы расширения для чтения текста запроса в формате JSON.

HttpRequestRewindExtensions

Методы расширения для включения буферизации в объекте HttpRequest.

HttpResponse

Представляет исходящую сторону отдельного HTTP-запроса.

HttpResponseJsonExtensions

Предоставляет методы расширения для записи сериализованного значения JSON в ответ HTTP.

HttpResponseWritingExtensions

Удобные методы записи в ответ.

HttpValidationProblemDetails

А ProblemDetails для ошибок проверки.

MiddlewareFactory

Реализация по умолчанию для IMiddlewareFactory.

OpenApiRouteHandlerBuilderExtensions

Методы расширения для добавления Metadata , которые предназначены для использования библиотеками OpenAPI.

ProblemDetailsContext

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

ProblemDetailsOptions

Параметры управления поведением WriteAsync(ProblemDetailsContext) и аналогичными методами.

ProducesResponseTypeMetadata

Указывает тип значения и кода состояния, возвращаемого действием.

QueryCollection

Коллекция строк запроса HttpRequest

RequestDelegateFactory

Создает RequestDelegate реализации из Delegate обработчиков запросов.

RequestDelegateFactoryOptions

Параметры управления поведением RequestDelegate при создании RequestDelegateFactory.

RequestDelegateMetadataResult

Метаданные, выводимые по InferMetadata(MethodInfo, RequestDelegateFactoryOptions). EndpointBuilder при условии предоставления эти метаданные будут автоматически заполнены. Если этот параметр передается Create(Delegate, RequestDelegateFactoryOptions, RequestDelegateMetadataResult), он не будет повторять вывод метаданных. Все метаданные, которые будут выводиться, уже должны храниться в EndpointBuilder.

RequestDelegateResult

Результат создания RequestDelegate из a Delegate

RequestFormReaderExtensions

Расширение для HttpRequest.

RequestTrailerExtensions

Расширения HttpRequest для работы с конечными заголовками запросов.

ResponseExtensions

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

ResponseTrailerExtensions

Содержит методы расширения для изменения заголовка Trailer ответа и конечных заголовков в объекте HttpResponse.

Results

Фабрика для IResult.

SendFileFallback

Вспомогательный тип, позволяющий скопировать файл в Stream.

Этот тип является частью инфраструктуры ASP.NET Core и не должен использоваться кодом приложения.

SendFileResponseExtensions

Предоставляет расширения для HttpResponse, предоставляющего расширение SendFile.

SessionExtensions

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

StatusCodes

Коллекция констант для кодов состояния HTTP.

StreamResponseBodyFeature

IHttpResponseBodyFeature Реализация этого метода выполняет все API-интерфейсы по заданному потоку.

TagsAttribute

Указывает коллекцию тегов в Metadata.

TypedResults

Типизированный завод для IResult типов в Microsoft.AspNetCore.Http.HttpResults.

WebSocketAcceptContext

Контекст для согласования обновления websocket.

WebSocketManager

Управляет созданием подключений WebSocket для определенного HTTP-запроса.

Структуры

Имя Описание
EndpointMetadataCollection.Enumerator

Перечисляет элементы объекта EndpointMetadataCollection.

FormCollection.Enumerator

Перечисляет объект FormCollection.

FragmentString

Обеспечивает правильную обработку значения FragmentString при необходимости для создания строки URI

HeaderDictionary.Enumerator

Перечисляет объект HeaderDictionary.

HostString

Представляет часть URI узла, которую можно использовать для создания правильно отформатированного и закодированного URI в заголовках HTTP.

PathString

Обеспечивает правильный экранирование для значений Path и PathBase при необходимости для восстановления строки запроса или перенаправления URI

QueryCollection.Enumerator

Перечисляет объект QueryCollection.

QueryString

Обеспечивает правильную обработку значения QueryString при необходимости для восстановления строки запроса или перенаправления URI

Интерфейсы

Имя Описание
IBindableFromHttpContext<TSelf>

Определяет механизм создания экземпляра типа из HttpContext параметра привязки для делегата обработчика маршрутов конечной точки.

IContentTypeHttpResult

Определяет контракт, представляющий результат конечной точки HTTP, содержащей объект ContentType.

IEndpointFilter

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

IFileHttpResult

Определяет контракт, представляющий результат файла конечной точки HTTP.

IFormCollection

Представляет проанализированные значения формы, отправленные с помощью HttpRequest.

IFormFile

Представляет файл, отправленный с помощью HttpRequest.

IFormFileCollection

Представляет коллекцию файлов, отправленных с помощью HttpRequest.

IHeaderDictionary

Представляет заголовки HttpRequest и HttpResponse

IHttpContextAccessor

Предоставляет доступ к текущему HttpContext, если он доступен.

IHttpContextFactory

Предоставляет методы для создания и удаления HttpContext экземпляров.

IMiddleware

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

IMiddlewareFactory

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

INestedHttpResult

Определяет контракт, представляющий результат конечной точки HTTP, содержащей вложенный IResult тип.

IProblemDetailsService

Определяет тип, предоставляющий функциональные возможности для создания ProblemDetails ответа.

IProblemDetailsWriter

Определяет тип, который записывает полезные ProblemDetails данные в текущий Response.

IQueryCollection

Представляет коллекцию строк запроса HttpRequest

IRequestCookieCollection

Представляет коллекцию файлов cookie HttpRequest

IResponseCookies

Оболочка для заголовка ответа Set-Cookie.

IResult

Определяет контракт, представляющий результат конечной точки HTTP.

IResultExtensions

Предоставляет интерфейс для регистрации внешних методов, предоставляющих пользовательские экземпляры IResult.

ISession

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

IStatusCodeHttpResult

Определяет контракт, представляющий результат конечной точки HTTP, содержащей объект StatusCode.

IValueHttpResult

Определяет контракт, представляющий результат конечной точки HTTP, содержащей объект Value.

IValueHttpResult<TValue>

Определяет контракт, представляющий результат конечной точки HTTP, содержащей объект Value.

Перечисления

Имя Описание
CookieSecurePolicy

Определяет, как задаются свойства безопасности файлов cookie.

SameSiteMode

Используется для задания поля SameSite в файлах cookie ответа, чтобы указать, должны ли эти файлы cookie быть включены клиентом в будущие запросы "односайтового" или "кросс-сайта". Черновик RFC: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.1

Делегаты

Имя Описание
EndpointFilterDelegate

Делегат, который применяется в качестве фильтра в обработчике маршрутов.

RequestDelegate

Функция, которая может обрабатывать HTTP-запрос.

Комментарии

Дополнительные сведения о низкоуровневых API HTTP см. в разделе Access HttpContext в ASP.NET Core.