ASP.NET CORE 项目搭建(2022 年 3 月版)

自读

沉淀了多年的技术积累,在 .NET FRAMEWORK 的框架下尝试造过自己的轮子。

  1. 摸索着闭门造过 基于 OWIN 服务后端。
  2. 摸索着闭门造过 ORM 库。
  3. 摸索着闭门造过 代码生成器。
  4. 摸索着闭门造过 授权服务。
  5. 摸索着闭门造过 通用权限模块。
  6. 摸索着闭门造过 通用请求处理模块。
  7. 摸索着闭门造过 模块化。
  8. 摸索着闭门造过 消息队列。
  9. 摸索着闭门造过 工具库。

做过的事情不少,但都是基于个人的理解,搜罗参考资料,一步步去做。过程是辛苦的,效果是实现的,开发效率也是提升的。

只是,始终是一个人,比较寂寞。

一直很想把自己的理解进行整理,记录和共享出来,希望能够与大家交流、学习、接收指导,由于工作时间和项目进度问题,成为了一个未能达成的心愿。

也是由于微软的改动,出现了 .NET CORE, 致使曾经造过的轮子需要重新进行安排。

.NET CORE 的出现,带来了更多未来和可能性,是要积极拥抱的。

因此,借机记录下摸索 .NET CORE 的点滴,希望可以坚持下去。

当下的环境

  1. 时间:2022 年 3 月
  2. .NET 版本: .NET 4.6

建立空项目 - LightXun.Core.Api

  1. Dependencies(依赖项)

    • 项目中所有的服务依赖、框架,都会被安装在该文件夹下。
    • 现有的 Microsoft.NetCore.App.NET CORE 基础框架, 包含了对代码、编译、运行、部署的处理。
    • 现有的 Microsoft.AspNetCore.App 是基于基础框架引入的应用层框架, 包含了一系列应用层服务, 例如 认证服务、授权服务、诊断服务、HTTP 请求处理服务、文件访问、日志记录、依赖注入等。
  2. 依赖管理(NuGet)

    • C# 用来管理插件的工具, 用于项目构建和依赖解析的工具。
  3. appsettings.json

    • 用于配置项目的运行时信息。
    • 用于日志配置、托管服务器配置、数据库连接配置、第三方信息、账号密码、token 等。
  4. Properties

    • 用于配置项目的启动信息。
    • profiles: 配置服务器、端口信息等。
  5. Program.cs

    • 程序入口,创建虚拟托管服务器。
    • 检查程序运行环境。
    • 加载程序集,运行系统所有核心代码。
    • 设置环境变量和日志,以及系统的反转控制 IOC 容器。
  6. Startup.cs

    • 集中管理了系统的依赖注入、中间件、请求通道。
    • ConfigureServices 中,管理组件依赖, 其中注入各种服务组件的依赖, 将自己的服务注入到 IOC 容器中。
    • Configure 中,用来配置 http 请求通道, 创建中间件 Middleware, 设置请求通道。
  7. 宿主

    • IIS Express 寄宿于 IIS,只运行在 Windows 中。
    • . NET CORE 内建服务器,寄宿于 KESTREL 服务器,可实现跨平台。

ASP.NET CORE 项目搭建(2022 年 3 月版)的更多相关文章

  1. Asp.Net Core 项目搭建 基础配置 和MySql 的使用

    一.开发环境准备 1.安装Visual Studio 2015,我这里安装的是专业版. 2.安装.NET Core SDK相关 需要安装  Visual Studio 2015 update3和NET ...

  2. Asp.Net Core 项目搭建基础

    很多新接触ASP.NET Core 技术的同学可能会对项目运行机制不了解,会碰到服务在哪添加?路由在哪配置?中间件怎么使用?依赖注入在哪写?诸如此类的问题.同样作为初学者,以下是本人在学习.Net技术 ...

  3. Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端

    0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有 1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端 2 Asp.Net Core 项目实战之 ...

  4. 【已解决】IIS搭建 asp.net core 项目后 其他电脑访问不到资源文件

    IIS搭建asp.net core 项目后,访问不到里面的资源文件(图片等),解决方法如下: 1.检查asp.net core发布文件中的资源文件是不是都放到了wwwroot名称的目录中. 2.检查a ...

  5. 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之一 —— 开篇

    ==== 目录 ==== 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之一 —— 开篇 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之二 —— ...

  6. 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之三 —— 配置

    ==== 目录 ==== 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之一 —— 开篇 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之二 —— ...

  7. 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之二 —— 准备

    ==== 目录 ==== 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之一 —— 开篇 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之二 —— ...

  8. Asp.Net Core 项目实战之权限管理系统(4) 依赖注入、仓储、服务的多项目分层实现

    0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有 1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端 2 Asp.Net Core 项目实战之 ...

  9. Asp.Net Core 项目实战之权限管理系统(0) 无中生有

    0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有 1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端 2 Asp.Net Core 项目实战之 ...

随机推荐

  1. MySQL server has gone away 异常

    原因 一种可能是发送的SQL语句太长,以致超过了max_allowed_packet的大小,如果是这种原因,你只要修改my.cnf,加大max_allowed_packet的值即可. 还有一种可能是因 ...

  2. 内部类&异常

    /* 内部类 内部类类别: 成员内部类: 在一个类的成员位置定义另外一个类,那么另外 一个 类就称作为成员内部类. 成员内部类的访问方式: 方式1: 在外部类内提供一个方法创建内部类的对象进行访问. ...

  3. 简单的JSON数组转树形结构

    function toTree(data) { let result = [] if(!Array.isArray(data)) { return result } data.forEach(item ...

  4. 谷粒商城Day1

    环境搭建 安装JDK1.8: 1 下载并解压jdk1.8 tar -zxvf jdk-8u281-linux-x64.tar.gz(检查本机有没有jdk有的话卸载掉.安装上自己的jdk) 2 配上环境 ...

  5. JS实现判断点是否在多边形范围内

    一.说明 在GIS领域,判断点是否在多边形范围内是一个基础方法,这里主要说下实现原理. 原理比较简单,就是有一个GIS理论,一个点向一个方向发送射线,射线与多边形各个边相交的交点如果是奇数说明点在多边 ...

  6. python基础语法_10错误与异常

    Python有两种错误很容易辨认:语法错误和异常. 语法错误 Python 的语法错误或者称之为解析错,是初学者经常碰到的,如下实例 异常 即便Python程序的语法是正确的,在运行它的时候,也有可能 ...

  7. SQL 在数据库中查找拥有此列名的所有表

    SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='Column' #"Column"为要查询 ...

  8. 【JOISC 2020 补题记录】

    目录 Day 1 Building 4 Hamburg Steak Sweeping Day 2 Chameleon's Love Making Friends on Joitter is Fun R ...

  9. verification 提取差异点

    提取出差异点 传统用例 项目A锁定的寄存器是regA,项目B的锁定功能的寄存器是regB,如果项目A用例中直接用 reg_model.regA.write(); reg_model.regA.read ...

  10. GitLab API使用小结

    GitLab API使用小结 背景描述 需求描述: 最近因为工作上的需求,需要对GitLab进行大批量的操作,又因为服务器不在境内,所以所有的操作都需要连接VPN来进行FQ访问.目前大概有6000多个 ...