欢迎莅临 SUN WU GANG 的园子!!!

世上无难事,只畏有心人。有心之人,即立志之坚午也,志坚则不畏事之不成。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
 // 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();
            });
        }

 路由的作用:匹配选择 

 

posted on 2021-11-20 17:32  sunwugang  阅读(208)  评论(0编辑  收藏  举报