.net core的一些笔记

.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版本

了解项目目录及文件

  1. .csproj是项目配置文件
    TargetFramework:指定你的目标框架及版本
    在这里插入图片描述
    AspNetCoreHostingModel:指定应用程序的托管形式(InProcess还是OutOfProcess2
    PackageReference:nuget包的引用—Metapackage(综合包,它没有任何内容只是包含其他包的依赖信息列表),推荐使用隐式版本引入sdk。
  2. launchsettings.json:本地的开发配置环境文件,下面是里面的一些值
    profiles:个人配置信息,是项目运行的地址和环境配置
    commandName:命名名称,如是通过 “IISExpress” 启动
    launchBrowser:是否浏览器加载
    environmentVariables:环境变量,由于每次的开发,发布的配置的等不同,通过环境变量来进行隔离(配搭配appsettings.json来进行设置)“ASPNETCORE_ENVIRONMENT”: "Development"设置为开发环境
    在这里插入图片描述
  3. appsettings.json文件
    .net core 中的配置源:注3
配置源顺序优先级
appsettings.json、appsetting.{Environment}.json,不同环境下对应不同的托管环境
User secrets(用户机密)
Environment variables(环境变量)
Command-line arguments(命令行参数)
访问配置信息:
IConfiguration配置接口
  1. .net core 中间件(Middleware)
    在这里插入图片描述
    (中间件之间存在的依赖可能会导致报错)

下篇学中间件的详细,等


  1. IActiveResult包含ViewResult和JsonResult ↩︎

  2. InProcess进程内托管即IIS工作进程(w3wp.exe),环境具有更大的吞吐量。
    OutOfProcess进程外托管是将应用程序运行在.net core中内置的Kestrel中运行,跨平台(默认值)。 ↩︎

  3. IConfiguration 可以访问appsettings.json和不同环境下配置的值,IConfiguration是由WebHost.CreateDefaultBuilder.UseStartup进行预设置 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值