src/Library/NetPro.Startup/readme.md

(开头部分) 2KB

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


# NetPro.Satrtup使用

 [![NuGet](https://img.shields.io/nuget/v/NetPro.Satrtup.svg)](https://nuget.org/packages/NetPro.Satrtup)
无代码侵入性的Startup初始化插件

## 使用

### 约定
默认站点根目录下所有json自动在配置中生效,通过IConfiguration获取配置,有一些例外的json文件不在此生效:
`runtimeconfig.template.json`;`startup.json`;`global.json`

### 启用服务

通过添加环境变量ASPNETCORE_HOSTINGSTARTUPASSEMBLIES=NetPro.Satrtup,开发环境可以通过设置launchSettings.json来启用NetPro.Satrtup插件

```json
{ 
  "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development",
        "ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "NetPro.Satrtup" 
      }
}

```

生产环境通过设置系统环境方式启用以docker为例

```shell
docker run -e ASPNETCORE_HOSTINGSTARTUPASSEMBLIES=NetPro.Satrtup
```

k8s为例

```yaml
env:
- name:ASPNETCORE_HOSTINGSTARTUPASSEMBLIES
  value:"NetPro.Satrtup"

```
linux为例

```shell
export ASPNETCORE_HOSTINGSTARTUPASSEMBLIES=NetPro.Satrtup
```

## 高级用法

### 更改Startup执行顺序,既中间件的执行顺序

增加startup.json 文件到程序运行目录

```json
{
	"NetProCoreStartup": 0,
	"NetProCoreStartup1": 1
}

//key为继承INetProStartup的实现类名称
//value为对应的执行顺序
后面还有 41 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

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