Back to questions
Aston
Junior — Middle
67
Чем отличаются функции UseRouting и UseEndpoints в конфигурации маршрутизации в ASP.NET Core?
Companies where asked
Answer from AI
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 запускает обработку запроса по этому маршруту.