Sobes.tech
Back to questions
Junior — Middle
67

Чем отличаются функции UseRouting и UseEndpoints в конфигурации маршрутизации в ASP.NET Core?

Companies where asked
AstonAston

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 запускает обработку запроса по этому маршруту.