C# .NET5.0 路由

 // 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();
            });
        }

 路由的作用:匹配选择 

博客内容主要用于日常学习记录,内容比较随意,如有问题,还需谅解!!!
原文地址:https://www.cnblogs.com/YYkun/p/15582078.html