.net core是.net生态发展的未来;是微软重新设计的、和FW比整个体系、结构完全变化了。
开源、跨平台(开发、部署、物联网、云服务)
启动流程、主机配置、IOC、服务、管道、中间件、应用配置、多环境、日志、路由、异常、处理、静态文件、部署
启动:自宿主、IIS 2种
入口点:Startup.cs
看代码:Program.cs
public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => //这里默认配置 //环境变量(DotNet开关) //加载命令行参数 //加载应用配置 //配置的默认日志组件 Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { //这里进行-组件配置 //webBuilder.ConfigureKestrel((context,option)=>option.Limits.MaxRequestBodySize=1024);//示例 //webBuilder.ConfigureLogging((context,builder)=>builder...; //这里是-主机配置项 webBuilder.UseStartup<Startup>(); //配置主机的方式: //(1)硬编码 //(2)环境变量(ASPNETCORE开关的,不管配置在什么地方) //(3) 应用配置(appsettings.json) //(4)命令行(优先级最高) //这里改变了端口(这里的硬编码先生效了,端口实际默认配置在Properties下面的launchSettings.json中) webBuilder.UseUrls("http://*:6000"); }); }
原文:https://www.cnblogs.com/gougou1981/p/12348860.html