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