[Asp.Net Core]NET5跨平台的本质

Posted 厦门德仔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Asp.Net Core]NET5跨平台的本质相关的知识,希望对你有一定的参考价值。

NET5跨平台的本质

1.Web应用程序是一个控制台;—Main程序的入口;跨平台的原因在于框架已经内置了主机,只要是
程序启动,就是启动了主机,就可以监听端口;请求来了,只要是请求这个端口,主机就可以响应;无
论是在Windows还是在Linux下开发,都是要第一步完成环境的;这样就不用拘泥于是在Windows还是
在linux,----这就是能够跨平台的本质原因;

新的改变

        public static void Main(string[] args)
        
            var builder = CreateHostBuilder(args);//创建一个主机的建造者
            IHost host = builder.Build();//Build一下
            host.Run();//启动主机

            //主机:Kestrel;是.NET5/Asp.Net Core框架中的内置的主机(IIS):只要是主机启动--就可以监听端口,做转发
            //.NET开发--第一步就要整理环境;环境里面就包含了整套的主机;

            //跨平台的原因在于框架已经内置了主机,只要程序启动,就是启动了主机,就可以监听端口;请求来
            //了,只要是请求这个短裤,主机就可以响应;
            //无论是windows还是在linux下开发,都是要第一步完成环境的;这样就不拘泥于是在windows还是Linux
            

        

        public static IHostBuilder CreateHostBuilder(string[] args)
        
            var hostbuilder=Host.CreateDefaultBuilder(args) //创建一个默认主机
            .ConfigureWebHostDefaults(webBuilder => //配置成一个默认的Web主机
            
                 webBuilder.UseStartup<Startup>();//使用Startup文件来实现配置
                ).UseServiceProviderFactory(new AutofacServiceProviderFactory());


            return hostbuilder;
        

以上是关于[Asp.Net Core]NET5跨平台的本质的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET 5 改名 ASP.NET Core 1.0

带你做 WebAPI 迁移 ASP.NET Core 2.0

[Asp.Net Core]Autofac整合.NET5 MVC

[Asp.Net Core]Autofac整合.NET5 MVC

[Asp.Net Core]NET5策略鉴权

[Asp.Net Core]NET5策略鉴权