.net 中UseEndpoints
时间: 2024-02-09 20:07:55 浏览: 33
在 .NET 中,UseEndpoints 是 ASP.NET Core 应用程序中的一个中间件,用于将 URL 路由到相应的处理程序。
在 ASP.NET Core 应用程序中,中间件是处理 HTTP 请求和 HTTP 响应的组件。UseEndpoints 是一个中间件,它允许你配置应用程序的 URL 路由规则,并将 HTTP 请求路由到相应的处理程序,例如控制器操作、SignalR hub 方法等。
UseEndpoints 方法通常在 Configure 方法中使用。在 UseEndpoints 方法中,你可以使用 MapControllerRoute 方法来配置控制器的路由规则,也可以使用 MapHub 方法来配置 SignalR hub 的路由规则,还可以使用 MapGet、MapPost、MapPut、MapDelete 等方法来配置其他类型的路由规则。
以下是一个使用 UseEndpoints 方法配置控制器路由的示例代码:
```csharp
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller}/{action}/{id?}");
});
}
```
在上面的代码中,Configure 方法中使用 UseRouting 方法启用路由中间件。然后使用 UseEndpoints 方法配置路由规则,使用 MapControllerRoute 方法指定控制器的默认路由规则。在这个示例中,控制器的 URL 路由规则为 {controller}/{action}/{id?},其中 {controller} 表示控制器名称,{action} 表示控制器操作名称,{id?} 表示可选的参数。
使用 UseEndpoints 方法可以方便地配置应用程序的路由规则,并将 HTTP 请求路由到相应的处理程序。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)