深入探索ASP.NET Core MVC:特性、原理与实践
1. .NET Core 3.0 中ASP.NET Core的新特性
在 .NET Core 3.0 中,ASP.NET Core 有了一些重要的创新。其中,路由引擎从 MVC 引擎中分离出来,现在可供其他处理程序使用。在之前的版本中,路由是 MVC 处理程序的一部分,通过 app.UseMvc(....) 添加,而现在被 app.UseRouting() 和 UseEndpoints(...) 所取代,这不仅可以将请求路由到控制器,还能路由到其他处理程序。
以下是 UseEndpoints 中定义端点及其关联处理程序的示例:
app.UseEndpoints(endpoints =>
{
...
endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}/{id?}");
...
});
MapControllerRoute 用于将模式与控制器关联,也可以使用 endpoints.MapHub<ChatHub>("/chat") 将模式与处理 WebSocket 连接的集线器关联。此外,独立的路由器允许为任何处理程序添加授权,示例如下:
超级会员免费看
订阅专栏 解锁全文
1282

被折叠的 条评论
为什么被折叠?



