在ASP.NET中,终结点(Endpoint)是指将HTTP请求映射到应用程序中的特定处理程序或控制器的机制。终结点包含路由信息,用于确定如何处理传入的HTTP请求。它可以定义在Startup.cs文件中的Configure方法中。
以下是一个使用终结点的示例:
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapGet("/", async context =>
{
await context.Response.WriteAsync("Hello, World!");
});
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
}
在上面的示例中,UseRouting
方法启用了路由中间件,它将请求传递给终结点。UseEndpoints
方法定义了几个终结点:
MapGet
方法用于处理HTTP GET请求,并返回"Hello, World!"。MapControllerRoute
方法定义了一个默认的控制器路由终结点,用于处理传入的控制器请求。通过使用终结点,可以根据请求的路径和HTTP方法将请求路由到适当的处理程序或控制器。这使得在ASP.NET应用程序中轻松定义和管理路由逻辑。
上一篇:ASP.NET中的应用状态
下一篇:ASP.NET中的状态管理