天天看点

.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:指定你的目标框架及版本

    .net core的一些笔记

    AspNetCoreHostingModel:指定应用程序的托管形式(InProcess还是OutOfProcess2)

    PackageReference:nuget包的引用—Metapackage(综合包,它没有任何内容只是包含其他包的依赖信息列表),推荐使用隐式版本引入sdk。

  2. launchsettings.json:本地的开发配置环境文件,下面是里面的一些值

    profiles:个人配置信息,是项目运行的地址和环境配置

    commandName:命名名称,如是通过 “IISExpress” 启动

    launchBrowser:是否浏览器加载

    environmentVariables:环境变量,由于每次的开发,发布的配置的等不同,通过环境变量来进行隔离(配搭配appsettings.json来进行设置)“ASPNETCORE_ENVIRONMENT”: "Development"设置为开发环境

    .net core的一些笔记
  3. appsettings.json文件

    .net core 中的配置源:注3

配置源顺序优先级
appsettings.json、appsetting.{Environment}.json,不同环境下对应不同的托管环境
User secrets(用户机密)
Environment variables(环境变量)
Command-line arguments(命令行参数)
访问配置信息:
IConfiguration配置接口
  1. .net core 中间件(Middleware)
    .net core的一些笔记
    (中间件之间存在的依赖可能会导致报错)

下篇学中间件的详细,等

  1. IActiveResult包含ViewResult和JsonResult ↩︎
  2. InProcess进程内托管即IIS工作进程(w3wp.exe),环境具有更大的吞吐量。

    OutOfProcess进程外托管是将应用程序运行在.net core中内置的Kestrel中运行,跨平台(默认值)。 ↩︎

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