src/Library/NetPro.Web.Api/readme.md

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。


## NetPro.Web.Api使用
 [![NuGet](https://img.shields.io/nuget/v/NetPro.Web.Api.svg)](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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。