.net core的一些笔记01
-
- 了解项目目录及文件
学习.net core的基础需要了解HTML,CSS,C#
历史和优势
.net core是一个跨平台,高性能的开源框架,用于构建现代的,基于云连接互联网的应用程序。
.net core是.net 4.x的重新设计,出于这个原因,它最初称为.net 5,但后来被重新命名为.net core 1.0。
.net core 应用程序开发可以在多平台上,应用程序可以托管在更多的地方(IIS,Apache,Docker,自托管)。
.net core统一的MVC和WebAPI编程模型,Controller基类继承并返回IActiveResult1。
模块化:.net core 提供了模块化的中间件组件,也可以创建自己的中间件。
.net core还具有的其他亮点:依赖注入(一种设计模式),可测试性。
之后学习的点有:
.net core 入门
.net core MVC 框架
.net core Identity 授权和认证
Entity Framework 强大的ORM工具
工具
visual studio 2019
.net core SDK 在这用的是core2.2版本
了解项目目录及文件
-
.csproj是项目配置文件
TargetFramework:指定你的目标框架及版本
.net core的一些笔记 AspNetCoreHostingModel:指定应用程序的托管形式(InProcess还是OutOfProcess2)
PackageReference:nuget包的引用—Metapackage(综合包,它没有任何内容只是包含其他包的依赖信息列表),推荐使用隐式版本引入sdk。
-
launchsettings.json:本地的开发配置环境文件,下面是里面的一些值
profiles:个人配置信息,是项目运行的地址和环境配置
commandName:命名名称,如是通过 “IISExpress” 启动
launchBrowser:是否浏览器加载
environmentVariables:环境变量,由于每次的开发,发布的配置的等不同,通过环境变量来进行隔离(配搭配appsettings.json来进行设置)“ASPNETCORE_ENVIRONMENT”: "Development"设置为开发环境
.net core的一些笔记 -
appsettings.json文件
.net core 中的配置源:注3
配置源顺序优先级 |
---|
appsettings.json、appsetting.{Environment}.json,不同环境下对应不同的托管环境 |
User secrets(用户机密) |
Environment variables(环境变量) |
Command-line arguments(命令行参数) |
访问配置信息: |
IConfiguration配置接口 |
- .net core 中间件(Middleware) (中间件之间存在的依赖可能会导致报错)
.net core的一些笔记
下篇学中间件的详细,等
- IActiveResult包含ViewResult和JsonResult ↩︎
-
InProcess进程内托管即IIS工作进程(w3wp.exe),环境具有更大的吞吐量。
OutOfProcess进程外托管是将应用程序运行在.net core中内置的Kestrel中运行,跨平台(默认值)。 ↩︎
- IConfiguration 可以访问appsettings.json和不同环境下配置的值,IConfiguration是由WebHost.CreateDefaultBuilder.UseStartup进行预设置 ↩︎