src/Library/NetPro.Web.Api/readme.md
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
## NetPro.Web.Api使用
[](https://nuget.org/packages/NetPro.Swagger)
封装了基本asp.netcore webapi工程需要的基本功能
### 安装
* Package Manager方式:
`Install-Package NetPro.Web.Api -Version 3.1.2`
* .NET CLI 方式:
`dotnet add package NetPro.Web.Api --version 3.1.2`
* PackageReference:
`<PackageReference Include="NetPro.Web.Api" Version="3.1.2" />`
* .NET CLI 方式:
`paket add NetPro.Web.Api --version 3.1.2`
---
## 支持以下几种开发方式
### 1、简化版
API主程序集下每个业务模块一个文件夹隔离,业务模块下包含此业务模块的Controller、Service、Entity等等
### 2、程序集隔离
每个业务模块一个程序集,每个程序集中包含当前业务模块需要的所有Controller、Service、Entity等等,再API主程序集引用需要的业务模块,业务模块之间尽可能不互相依赖,引用。
### 3、插件方式
在`2、程序集隔离`的基础上,API主程序集不直接引用需要的业务模块程序集,而是将各业务模块程序集放置在指定的插件文件夹中,插件路径配置如下:
```json
"TypeFinderOption": {
"MountePath": ""//windows默认目录: C:/opt/netpro ; linux环境:/opt/netpro
},
```
---
#### 注意
引用程序集会自动注入相关服务,无需再进行Service.Add..();
### 使用
#### appsetting.json
```json
//按需要配置以下节点,可忽略
"NetProOption": {
//"UseResponseCompression": false, //是否启用响应压缩
//"ApplicationName": "", //应用名称
//"RequestWarningThreshold": 5, //请求时长的警告临界值
//"RoutePrefix": "api" //全局路由前缀
"IsDebug":true//Debug模式,默认true,方便线上调试
},
```
后面还有 101 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。