【发布时间】:2020-03-25 10:29:08
【问题描述】:
当我试图理解它们时,app.UseRouting() 和 app.UseMvcWithDefaultRoute() 之间有什么区别?
【问题讨论】:
标签: c# asp.net-core asp.net-core-mvc
当我试图理解它们时,app.UseRouting() 和 app.UseMvcWithDefaultRoute() 之间有什么区别?
【问题讨论】:
标签: c# asp.net-core asp.net-core-mvc
这个link 可能会对您有所帮助。基本上
我主要使用剃须刀页面的第一种方法。 您可以在给定链接中查看“端点路由与早期版本路由的差异”以获取更多信息。因此,最终决定是您要使用基本端点路由还是高级端点路由
【讨论】:
UseRouting 是一种高级方法。它只是将请求匹配到端点。这通常后面跟着实际执行匹配端点的 useEndpoints()。它不一定表示路由和 MVC 之间的关系。
UseMvcWithDefaultRoute 负责一切。它实际上是一种方便的方法:
app.UseMvc(routes =>
{
routes.MapRoute("default", "{controller=Home}/{action=Index}/{id?}");
});
所以它严格来说是关于 MVC,它也遵循默认路由(例如 api/students/1)。没什么先进的。
【讨论】: