// 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(); }); }
路由的作用:匹配选择