c# - RequestDelegate 是一个端点吗?
问题描述
我是 asp.net core 3.0 的新手,在理解端点的概念方面很困难。https://docs.microsoft.com/en-us/aspnet/core/fundamentals/routing?view=aspnetcore-5.0 说:
端点可以是: a. 选择,通过匹配 URL 和 HTTP 方法。b.通过运行委托来执行。
下面是模板代码:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapGet("/", async context =>
{
await context.Response.WriteAsync("Hello World!");
});
});
}
我能说RequestDelegate
async context => {
await context.Response.WriteAsync("Hello World!");
}
是端点?
解决方案
我可以说 RequestDelegate
async context => { await context.Response.WriteAsync("Hello World!"); }
是端点?
不,它是请求委托,而不是端点。当 HTTP GET 请求发送到根 URL /
(端点)时:显示的请求委托执行。“你好世界!” 写入 HTTP 响应。
endpoints.MapGet("/", async context =>
{
await context.Response.WriteAsync("Hello World!");
});
但是,使用上面的代码,MapGet 方法定义了一个端点。正如文件所说:
此外,您还可以检查 MapGet 方法:
推荐阅读
- html - 两个粘性元素在同一个相对容器中但在相反的两端
- nlp - Ulmfit 的语言模型在应用于文本分类问题时如何工作?
- android - After Installing Admob, firebase version is conflicting - React Native
- r - 如何在R中找到每个月日期的最大值?
- mips - 如何在 MIPS32 中重现 LW 和 SW 的功能并出现 ALUSrc 卡在 0 故障
- pandas - 熊猫从下到上重新排列平面层次结构
- javascript - How to assign unique url params to faq
- database - 登录 symfony 后如何加载配置
- python - Extracting key/value pairs from JSON file
- assembly - Reference to address in data section wrong after assembly and linking