[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跨平台的本质的主要内容,如果未能解决你的问题,请参考以下文章
带你做 WebAPI 迁移 ASP.NET Core 2.0
[Asp.Net Core]Autofac整合.NET5 MVC