netcore运行机制

2020-02-24  本文已影响0人  这个猫_cq
ASP .NET Core 的启动

Program

    public class Program
    {
        public static void Main(string[] args) => CreateHostBuilder(args).Build().Run();

        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder => webBuilder.UseStartup<Startup>());
    }

CreateDefaultBuilder 封装了Program.cs中大部分常见的代码,添加了Kestrel、Configuration、Logging、IISIntegration中间件,同时配置ContentRoot和DefaultServiceProvider

UseStartup<Startup>: 指定Startup为启动配置文件. 在Startup中, 将进行两个比较重要的工作, 服务&&容器的依赖注入(DI)和中间件(middleware&&管道)的配置。


详细解析可以参考以下博客
https://www.cnblogs.com/neverc/p/7988226.html
https://github.com/zdz72113/NETCore_BasicKnowledge.Examples/blob/master/Documents/1.1%20%5BBasic%5D%20ASP.NET%20Core%20%E7%9A%84%E5%90%AF%E5%8A%A8%E5%92%8C%E8%BF%90%E8%A1%8C%E6%9C%BA%E5%88%B6.md

上一篇下一篇

猜你喜欢

热点阅读