Sobes.tech
Junior — Middle

Mis vahe on funktsioonidel UseRouting ja UseEndpoints ASP.NET Core marsruutimise konfiguratsioonis?

sobes.tech AI

Vastus AI-lt

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