首页 > Web开发 > 详细

ASP.NET Core学习

时间:2020-02-23 13:55:06      阅读:60      评论:0      收藏:0      [点我收藏+]
  • .NET CORE概念及优势总结:

  1. .net core是.net生态发展的未来;是微软重新设计的、和FW比整个体系、结构完全变化了。

  2. 开源、跨平台(开发、部署、物联网、云服务)

  3. 模块化、组件化、体积小、运行速度快
  4. 维护:不是微软一家了,而有一个社区、.net基金
  5. 微服务、docker
  6. 3.0前包含移植了.net fw类库,3.0后不一样了。
  7. 运行命令行(vs code)、部署灵活
  8. 向下兼容(与FW兼容)
  9. .Net Core目前3.1,下一代.Net5(16年.net core1,19年.net core 3.1)
  10. .net core3.1目前支持:winform\wpf不太完善、asp.net core 3.0、EF core 3.0
  • ASP.NET CORE 学习要点:

  启动流程、主机配置、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");

                });

    }

 

  • CreateHostBuilder主机:web应用程序启动、生存期管理、配置、请求处理管道、日志、IOC(实际是封闭了应用资源的对象)
  • 流程:创建主机生成器》配置》创建主机》运行主机
  • kestrel:跨平台、类IIS、高性能、支持HTTPS\HTTPS/2、在linux下性能更高、不支持反向代理、负载均衡(主要用于后端WEB托管、调试,最好不放在前端,应该用iis\nginx代替)

技术分享图片

 

 

ASP.NET Core学习

原文:https://www.cnblogs.com/gougou1981/p/12348860.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!