本次学习的目的:项目中紧急framework转换core
学习地址b站:https://www.bilibili.com/video/BV1qJ411J71r?from=search&seid=13962133484965582879
几个重要点:
1、开源通用的开发框架。支持跨平台、部署、开发、物联网、云服务
2、开源地址:https://github.com/dotnet/core 微软和社区共同支持和维护的**
3、core3.0 之后的类库不再移植 .netframework类库
4、模块化的管理方式
特性:
跨平台、跨架构(X86\X64\ARM的都支持)、支持命令行(VS Code)、部署灵活(可以IIS docker等)、兼容性强、开源。
core 与framwork关系
都是基于stander
core3.1是netFw4.8的下一代,core3.1之后出.net 5
学习内容:
启动流程、主机配置、依赖注入、服务、管道、中间件、应用配置、多环境、日志、路由、异常处理、静态文件、部署等。
asp.net core3.1 新特性
Blazor 有点雄心壮志,业界不看好
gRPC 高性能远程过程调用框架,一般应用在微服务之间的内部调用。
.net 启动方式:基于IIS启动、自宿主启动。
wwwroot 文件夹、静态文件
core框架启动流程(不知道也能开发,但是知道更好,类似asp.net中七大对象等【开发工作中的确有许多主力开发的人员不懂原理】)
概念:主机,负责Web应用程序的启动和生存期的管理,配置服务器和请求处理管道。
主机配置日志、依赖关系的注入
主机实际上一个封装了应用资源的对象。
Host主机有两种,通用主机(默认主机)、web主机(默认启用kestrel)
创建主机生存器——》配置主机-》创建主机——》运行主机。
主机就是红框中的东西
Kestrel : 跨平台的适用于asp.net core的web服务器,角色类似于IIS
Kestrel在linux下性能更高
简单说 Kestrel功能少,不支持反向代理。
反向代理:提供额外的安全配置、HTTPS好配置、负载均衡
主机配置方式:环境变量、硬编码、应用配置、命令行
“urls”:“http://:7000"
dotnet run --urls "http://:9000”
dotnet asp.net.dll – urls:“http://*:9000”
扩展知识体系:
微服务框架
高性能并非
云开发
性能调优