Sobes.tech
Junior — Middle

ASP.NET Core'da yönlendirme yapılandırmasında UseRouting ve UseEndpoints fonksiyonları arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

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