src/Library/NetPro.Apollo/readme.md

(开头部分) 1KB

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


## Core使用
 [![NuGet](https://img.shields.io/nuget/v/NetPro.Core.svg)](https://nuget.org/packages/NetPro.Core)

框架的基础支撑,主要包含依赖注入,startup生命周期管理等核心逻辑

### 使用

#### appsetting.json 

```json
基础配置

"NetProOption": {     
      "UseResponseCompression": false,//是否启用响应压缩      
      "RequestWarningThreshold": 5, //请求时长的警告临界值
      "RoutePrefix":"api" //全局路由前缀
	},

```

#### 常用功能

##### 静态方式获取对象实例

``` csharp
EngineContext.Current.Resolve<对象类型>();
```
##### 依赖注入 

除了使用官方原生依赖注入外,支持通过接口和正则模式注入

*接口方式注入*

1、`ITransientDependency`

2、`ISingletonDependency`

3、`IScopedDependency`

*正则批量注入*
```C#
services.BatchInjection("^XXX.", "Service$"); //批量注入以XXX前缀的程序集,Service结尾的类
```
##### Apollo配置中心

Program.cs
```csharp

Environment.SetEnvironmentVariable("ASPNETCORE_HOSTINGSTARTUPASSEMBLIES", "NetPro.Startup");

var host = Host.CreateDefaultBuilder(args)
                .ConfigureAppConfiguration((hostingContext, config) =>
                {
                    ApolloClientHelper.ApolloConfig(hostingContext, config, args);
                    //Serilog.Log.Logger = new Serilog.LoggerConfiguration()
                    // .ReadFrom.Configuration(config.Build())
                    // .CreateLogger(); //根据需要安装Serilog,并打开注释;相关serilog nuget包已在程序入口所在cspro工程文件中
                })
                .ConfigureWebHostDefaults(webBuilder =>
后面还有 11 行代码,解锁后查看完整代码

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

AI 解读 AI

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

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