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. 运行时异常&编译时异常

    /* 异常体系: --------| Throwable 所有错误或者异常的父类 --------------| Error(错误) --------------| Exception(异常) 异常一 ...

  2. springcloud+gateway微服务整合swagger

    单一的微服务集成swagger: maven: <dependency> <groupId>io.springfox</groupId> <artifactI ...

  3. 用Java模拟实现对系统文件以目录的拷贝功能

    要用Java对单个文件拷贝的话,其实思路很简单,循环读取被拷贝文件,放入byte数组,然后写入目标文件.当然我们也可以借助现有的类去完成,如InputStream中的transferTo()方法就可以 ...

  4. 1、网络并发编程--简介、软件开发架构、OSI七层协议

    python复习 变量与常量 基本数据类型 内置方法 字符编码.文件操作 函数 函数参数.闭包函数.装饰器 面向对象 封装.继承.多态 """ 什么是对象 数据与功能的结 ...

  5. Redis 竟然能用 List 实现消息队列

    分布式系统中必备的一个中间件就是消息队列,通过消息队列我们能对服务间进行异步解耦.流量消峰.实现最终一致性. 目前市面上已经有 RabbitMQ.RochetMQ.ActiveMQ.Kafka等,有人 ...

  6. x86架构中的外部中断结构-Part 1:中断控制器的演化

    本文主要讲解了x86体系架构从外部设备接受中断的过程,本文是系列文章的第一部分,试图回答以下问题: 什么是PIC以及它的用途是什么? 什么是APIC以及它的用途是什么?LAPIC和I/O APIC的目 ...

  7. Solution -「集训队作业 2013」「洛谷 P4841」城市规划

    \(\mathcal{Description}\)   link.   求 \(n\) 个结点的简单无向连通图个数,对 \(1004535809~(479\times2^{21}+1)\) 取模.   ...

  8. operator 之旅(一)

    环境准备 依赖版本 MAC M1 kubernetes: 1.18.3 go: 1.17.6 kubebuilder:3.1.0 知识必备 Kubernetes的Group.Version.Resou ...

  9. 跟Excel说拜拜,这款可视化报表制作工具入股不亏!

    ​相信很多人如果看到漂亮的图表都会很感叹,"为什么可以做的这么漂亮,这么好看?","这个应该怎么做呢?用什么工具可以实现呢?".制作漂亮的可视化一般有这样几个方 ...

  10. 大数据分析用自助式BI工具就能轻松解决,so easy!

    之前老板给了我一个任务,让我赶紧学习一下大数据分析,下个季度就要用. 赶紧看了一下日历,这离下个季度还有不到半个月的时间,而且我还没有数据分析基础,该怎么能在这么短的时间内学会大数据分析呢-- 经过多 ...