目录
- 1、环境准备
- 1.1、从官网下载 及安装VS2022社区版
- 1.2、下载及安装asp.net core的运行时及IIS Module
- 2、WebAPI工程创建
- 2.1 创建API服务
- 2.2 推荐的库
- 2.2.1 数据库篇
- 2.2.1.1、 SQLSugar
- 2.2.1.2、 OracleAccess
- 2.2.2、IOC篇
- 2.2.2.1、autofac
- 2.2.2.2、
- 2.2.3、日志记录篇
- 2.2.3.1 log4net
- 2.2.3.2 nlog
- 2.2.4 其他
- 2.2.4.1 设置
1、环境准备
1.1、从官网下载 及安装VS2022社区版
下载链接:VS2022下载链接
目前VS2022默认就是使用NET8的
1.2、下载及安装asp.net core的运行时及IIS Module
1、下载及安装运行时以及IIS的模块。
2、进行安装
安装完成后,在IIS中应该能够看到ModuleV2
3、IIS设置
因为跨平台性,微软推出“Kestrel”服务承载asp.net core服务。因此IIS的web承载部分就没用了,IIS只是一个请求转发的功能,类似Ngnix。所以,需要将IIS的程序池进行相关设置
在托管asp.net Core的程序时,选择刚才设置的程序池
2、WebAPI工程创建
2.1 创建API服务
1、Controllers–>添加–>控制器
选择
2.2 推荐的库
2.2.1 数据库篇
2.2.1.1、 SQLSugar
一般NET会使用三个ORM的框架:EF、SQLSugar、Drapper。这三个基本大差不差,推荐使用SQLSugar。
2.2.1.2、 OracleAccess
若不使用ORM等第三方的库,则使用Oracle的库“ManagedDataAccess”。这个的好处是不用关心32还64位的问题。
2.2.2、IOC篇
IOC就是实例的创建,交给了容器。由容器创建实例,一般而言。项目中本身也包含此功能:Microsoft.Extention.DependencyInjection。既可以使用自带的,也可以使用第三方的。第三方使用比较多的是autofac。
2.2.2.1、autofac
2.2.2.2、
2.2.3、日志记录篇
常用的NET日志工具,一般有:log4NET、NLog这两个。基本上都差不多,这有个连接:NET常用的10个日志记录工具
2.2.3.1 log4net
2.2.3.2 nlog
2.2.4 其他
2.2.4.1 设置
swagger的设置