Каковы различия между app.UseRouting () и app.UseMvcWithDefaultRoute ()? - PullRequest
0 голосов
/ 24 марта 2020

Поскольку я пытаюсь понять их, каковы различия между app.UseRouting() и app.UseMvcWithDefaultRoute()?

Ответы [ 2 ]

2 голосов
/ 24 марта 2020

Возможно, эта ссылка может вам помочь. В основном

  1. UseMvcWithDefaultRoute () существует с тех пор. Net core 1.0
  2. UseRouting () добавлен в. Net Core 3.0, который добавил больше функций для обработки пользовательских маршрутов.

Я в основном использую первый подход, в основном, на бритвенных страницах. Вы можете проверить «отличия маршрутизации конечной точки от более ранних версий маршрутизации» в данной ссылке для получения дополнительной информации. Итак, окончательное решение - хотите ли вы использовать Basi c или Advanced Endpoint Routing

1 голос
/ 24 марта 2020

UseRouting - это продвинутый метод. Он просто сопоставляет запрос с конечной точкой. За этим обычно следует useEndpoints (), которая фактически выполняет согласованную конечную точку. Это не обязательно указывает на связь между маршрутизацией и MVC.

UseMvcWithDefaultRoute заботится обо всем. На самом деле это удобный метод для:

app.UseMvc(routes =>
{
   routes.MapRoute("default", "{controller=Home}/{action=Index}/{id?}");
});

Так что это строго около MVC, также он следует маршрутизации по умолчанию (например, api / student / 1). Ничего сложного.

...