src/Library/NetPro.Apollo/readme.md
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
## Core使用
[](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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。