30、深入探索ASP.NET Core MVC:特性、原理与实践

深入探索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 连接的集线器关联。此外,独立的路由器允许为任何处理程序添加授权,示例如下:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值