目录
- 1、环境准备
- 1.1、从官网下载及安装VS2022社区版
- 1.2、下载及安装asp.net core的运行时及IIS Module
- 2、WebAPI工程创建
- 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社区版本链接
【说明】去年(2023年)底,微软发布了NET8
,为长期支持版本。目前长期支持的版本为:NET6
和NET8
。所以建议直接使用NET8。在VS2022安装时,默认的NET版本就是NET8
。
1.2、下载及安装asp.net core的运行时及IIS Module
安装完成VS2022后,需要额外安装Core运行时及IIS的模块
。
1、下载及安装运行时以及IIS的模块
直接在网上输入: windows hosting bundle
或托管捆绑包
。找到官网就能下载,下载完成后进行安装。
【说明】先在本机完成安装IIS,否则还得折腾。
2、完成安装
安装完成后,在IIS
的模块
中应该能够看到AspNetCoreModuleV2
3、IIS设置
因为要支持跨平台性,微软推出“Kestrel
”服务,替代IIS承载asp.net core
等Web服务。因此IIS
的web承载功能就没用了,IIS
只是一个请求转发的功能,类似Nginx
。所以,需要设置IIS
的程序池进行相关设置。
创建一个新的程序应用池,CLR版本选择“无托管代码
”,如下图所示。使用asp.net core发布的网站,选择应用程序池时,选择刚才创建的这个。
在发布
asp.net core
的web程序时,选择刚才设置的程序池
以上工作完成后,就进入
Web API
的正式创建了
2、WebAPI工程创建
新建项目–>选择ASP.NET Core Web API
选择相应的信息后,点击创建既可
一些默认的配置需要优化下。以便更快的上手。
## 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的设置