• ASP.NET Core 基础 Startup 类


    Startup类

    **ASP.NET Core **应用是一个控制台应用,它在其 Program.Main 方法中创建 Web 服务器。其中Main方法是应用的托管入口点,Main 方法调用 WebHost.CreateDefaultBuilder 来创建 Web 主机,自动分配了 Kestrel Web 服务器。IWebHostBuilder 的 Build 方法生成 IWebHost对象调用Run 方法启动WebHost,此时托管应用并开始侦听 HTTP 请求。代码如下所示:

    public class Program
        {
            public static void Main(string[] args)
            {
                CreateWebHostBuilder(args).Build().Run();
            }
    
        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>();
    

    }

    public class Program
        {
            public static void Main(string[] args)
            {
                CreateWebHostBuilder(args).Build().Run();
            }
    
            public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
                WebHost.CreateDefaultBuilder(args)
                    .UseStartup<Startup>();
    }

    ASP.NET Core 基础 Startup 类

    @(ASP.NET Core)[基础 Startup 类|by weij]

    **ASP.NET Core **应用是一个控制台应用,它在其 Program.Main 方法中创建 Web 服务器。其中Main方法是应用的托管入口点,Main 方法调用 WebHost.CreateDefaultBuilder 来创建 Web 主机,自动分配了 Kestrel Web 服务器。IWebHostBuilder 的 Build 方法生成 IWebHost对象调用Run 方法启动WebHost,此时托管应用并开始侦听 HTTP 请求。
    Startup 类
    Startup 类位于:
    已配置应用所需的服务。
    已定义请求处理管道。
    服务是应用使用的组件 。 例如,日志记录组件就是一项服务。 将配置(或注册)服务的代码添加到 Startup.ConfigureServices 方法中 。
    请求处理管道由一系列中间件组件组成 。 例如,中间件可能处理对静态文件的请求或将 HTTP 请求重定向到 HTTPS。 每个中间件在 HttpContext 上执行异步操作,然后调用管道中的下一个中间件或终止请求。 将配置请求处理管道的代码添加到 Startup.Configure 方法中。
    下面是 Startup 类示例

    CLICK ME
    public class Startup
    {
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc() .SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
    
            services.AddDbContext<MovieContext>(options =>
                    options.UseSqlServer(Configuration.GetConnectionString("MovieDb")));
        }
    
        public void Configure(IApplicationBuilder app)
        {
            app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseMvc();
        }
    }
    
    坚持写博客是一种习惯,欢迎正在学习Core的朋友一起加入群,互相学习交流 Asp.net Core交流群3:127805698
  • 相关阅读:
    Scrum是脆弱的,不敏捷的
    Solr 全文搜索
    Java并发之线程封闭
    Java中的关键字synchronized
    Java并发框架:Executor
    锁,表锁,行锁,页锁,共享锁,排他锁
    事务及事务隔离
    MySql存储引擎:innodb myisan memory
    树,二叉树
    B树(B-树) 、B+树
  • 原文地址:https://www.cnblogs.com/weiwei858/p/12032505.html
Copyright © 2020-2023  润新知