// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env,IOptions<AppSettings> options)
{
string printName = options.Value.MEASSettings.PrintName;
//env.IsDevelopment 开发环境
//env.IsProduction 生成环境
//env.IsStaging 预览
//env.IsEnvironment(demo) 可理解为自定义方式
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseSwagger();
app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "WebApplication1 v1"));
}
app.UseHttpsRedirection();
//asp.net core 3.x里是成对出现,3.0新增加的中间件
//asp.net core 2.x是没有的
//负责匹配路由与终结点(端点)的,解析出路由信息,写进HttpContext,传给下一个中间件
//端点就是一个终端中间件(末尾的),不止有一个,每一个Action,都可以是一个终端中间件
//是谁来选择,把请求解析成了路由,根据路由信息来选择一个端点,谁来选择,谁来执行?
app.UseRouting();
app.UseAuthorization();
//根据路由信息来选择一个端点 来执行路由
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
路由的作用:匹配选择