这是因为ASP.NET Core应用程序使用了Middleware概念,它允许我们在请求管道的特定位置添加代码以处理HTTP请求和响应。在这种情况下,“Add”和“Use”命名约定简化了我们在请求管道中添加和配置中间件的过程。
例如,以下代码展示了ApplicationInsights中间件如何在ASP.NET Core应用程序中添加和配置:
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
// 添加Application Insights中间件
app.UseApplicationInsightsRequestTelemetry();
// 添加Application Insights异常跟踪中间件
if (env.IsProduction())
{
app.UseApplicationInsightsExceptionTelemetry();
}
// 配置路由
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
在以上示例中,我们使用了“app.UseApplicationInsightsRequestTelemetry()”和“app.UseApplicationInsightsExceptionTelemetry()”方法,这两个方法按照“Use”约定将其配置添加到请求管道中。此外,我们还使用了“app.UseMvc()”方法,它使用了“Use”命名约定来配置MVC路由。
总之,在ASP.NET Core应用程序中,我们应该使用“app.Add*()”和“app.Use*()”命名約定添加和配置中间件,这样能简化请求管道中中间件的添加和配置过程。