Ранее мы уже рассматривали отправку файлов клиенту в ASP.NET Core с использованием метода класса HttpResponse
. Отправка файлов клиенту в статических классах Results
и TypedResults
может осуществляться с помощью нескольких методов, причем, в отличие от класса Results, класс TypedResults
предоставляет сразу три метода работы с файлами.
Статические классы Results и TypedResults в ASP.NET Core
Статические классы Results и TypedResults в ASP.NET Core. Отправка кодов состояния HTTP 4xx
Отправка кодов состояния HTTP 4xx свидетельствует о том, что произошла ошибка на стороне клиента — ресурс не найден, пользователь не авторизован и т.д. В статических классах Results
и TypedResults
предусмотрен ряд методов, отправляющих клиенту наиболее распространенные коды статуса HTTP группы 4xx.
Статические классы Results и TypedResults в ASP.NET Core. Отправка кодов состояния HTTP 2xx
Отправка кодов состояния HTTP 2xx свидетельствует о том, что запрос пользователя успешно обработан. При этом, сервер, использовать различные коды из группы 2хх, чтобы сообщить, что запрос успешный или запрос был принят к исполнению и т.д. В статических классах Results
и TypedResults
для отправки кодов статуса 2хх могут использоваться семь различных методов, которые мы сегодня и рассмотрим.
Статические классы Results и TypedResults в ASP.NET Core. Переадресация
Для переадресации запросов в статических классах Results
и TypedResults
могут использоваться три метода: LocalRedirect()
, RedirectToRoute()
и Redirect()
. Сегодня разберемся с работой этих методов.
Статические классы Results и TypedResults в ASP.NET Core. Отправка текста и JSON
В предыдущей части мы рассмотрели методы, предоставляемые статическими классами Results
и TypedResults
для работы с ответами на запросы пользователей. На протяжении всей текущей главы мы рассмотрим работу каждого из представленных методов и сгруппируем их по назначению. Начнем, пожалуй, с самых распространенных видов ответов пользователе — отправки текстового содержимого. Отправка текста и JSON в классах Results
и TypedResults
осуществляется с использованием трех методов, каждый из которых имеет ряд перегруженных версий.
Статические классы Results и TypedResults в ASP.NET Core. Обзор методов
Начиная с .NET 6 в ASP.NET Core появился статический класс Results
, а с версии .NET 7 — TypedResults
(типизированный эквивалент Results
), которые упрощают нам управление кодами состояния HTTP и формирование ответа клиенту. Эти классы удобно использовать в том числе и при разработке собственных API. Рассмотрим методы, которые предоставляют эти статические классы.