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. shell 的here document 用法 (cat << EOF) (转)

    什么是Here Document Here Document 是在Linux Shell 中的一种特殊的重定向方式,它的基本的形式如下 cmd << delimiter Here Docu ...

  2. 解决Wordpress提示FTP登录问题

    向wordpress目录的wordpress-config.php中添加 define("FS_METHOD", "direct"); define(" ...

  3. 【收藏】Supervisor的作用与配置

    原文链接:https://www.jianshu.com/p/0226b7c59ae2 supervisor supervisor管理进程,是通过fork/exec的方式将这些被管理的进程当作supe ...

  4. linux_16

    对常用I/O模型进行比较说明 nginx中的模块分类及常见核心模块有哪些 描述nginx中worker_processes.worker_cpu_affinity.worker_rlimit_nofi ...

  5. 实现基于MYSQL验证的vsftpd虚拟用户访问

    一.配置mysql服务器 1.1 安装mysql # yum -y install mariadb-server # systemctl enable --now mariadb.service &a ...

  6. day3 -- 集合、文件操作、函数

    1.集合:集合无序,不重复,可以用set(列表) 方法将列表转换为集合,实现去重 对比列表:集合是{}包围,列表是[]包围 对比字典:集合是没有key的,字典是有key的 set_1 = {1, 2, ...

  7. 通过C#在控制台输出各种图形文字

    这不是要准备公司年会了嘛 每个部门抓壮丁,必须安排至少一个节目 想着上去唱首歌算了,被毙,没有部门特色 妈蛋,唱歌没特色,那隔壁在前线工作的部门要表演个啥,抄表? 冥思苦想之下,给节目加了点部门特色, ...

  8. 6、架构--Nginx虚拟主机(基于多ip、端口、域名方式)、日志配置、Nginx模块(访问控制模块、状态监控模块、访问链接控制模块)

    笔记 1.晨考 2.昨日问题 3.今日内容 1.Nginx虚拟主机 - 基于多IP的方式 - 基于多端口的方式 - 基于多域名的方式 2.日志配置 Nginx有非常灵活的日志记录模式,每个级别的配置可 ...

  9. 9、Linux基础--编译安装、压缩打包、定时任务

    笔记 1.晨考 1.搭建yum私有仓库的步骤 1.安装工具 yum install createrepo yum-utils nginx -y 2.创建目录 mkdir /opt/test 3.创建包 ...

  10. 前端表单标签form 及 简单应用

    今日内容 form 表单(重点) 后端框架之 flask 简介 内容详细 form 表单 1.作用 form 表单可以在前端获取用户输入的数据并发送给后端(服务端) 2.input 标签 获取用户数据 ...