Junior — Middle
88
Чем отличаются функции UseRouting и UseEndpoints в конфигурации маршрутизации в ASP.NET Core?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В ASP.NET Core UseRouting и UseEndpoints — это два этапа настройки маршрутизации, которые выполняют разные функции.
-
UseRouting — добавляет в конвейер middleware, который анализирует URL запроса и сопоставляет его с зарегистрированными маршрутами. На этом этапе происходит определение маршрута, но ещё не выполняется обработка запроса.
-
UseEndpoints — middleware, который вызывается после
UseRoutingи отвечает за выполнение конечных точек (endpoints), например, контроллеров, Razor Pages или других обработчиков, соответствующих найденному маршруту.
Пример использования в Startup.Configure:
app.UseRouting();
app.UseAuthorization(); // например, авторизация между маршрутизацией и конечными точками
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
Таким образом, UseRouting находит маршрут, а UseEndpoints запускает обработку запроса по этому маршруту.