一:读取配置文件

先来看一下appsettings.json文件的内容,如下图:

{
"ConnectionStrings": {
"ServerConnection": "Data Source=users.db;",
"BaseWebContext": "Server=.; database=BaseWebApp;uid=sa;pwd=@sa123;",
"RedisConnection": "127.0.0.1:6380,password=123"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"Redis": {
"ConnectionString": "127.0.0.1:6380,password=123"
},
"MongoDB": {
"ConnectionString": "mongodb://127.0.0.1"
},
"AllowedHosts": "*",
"Url": "http://*:8088"
}

接下来主要是实现如何获取ConnectionStrings和Redis节点下面的链接字符串信息

1.新建ConfigurationManager.cs管理类

using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks; namespace GyouApi
{
public static class ConfigurationManager
{
public readonly static IConfiguration Configuration; static ConfigurationManager()
{
Configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.Build();
} public static T GetSection<T>(string key) where T : class, new()
{
return new ServiceCollection()
.AddOptions()
.Configure<T>(Configuration.GetSection(key))
.BuildServiceProvider()
.GetService<IOptions<T>>()
.Value;
} public static string GetSection(string key)
{
return Configuration.GetValue<string>(key);
}
}
}

2.获取ConnectionStrings节点下面的配置

分别获取BaseWebContext 和RedisConnection

private static readonly string BaseWebContextString = ConfigurationManager.Configuration.GetConnectionString("BaseWebContext")

private static readonly string RedisConnectionString = ConfigurationManager.Configuration.GetConnectionString("RedisConnection");

3.获取Redis节点下面的配置

获取Redis的ConnectionString,  MongoDB下的同理


//Redis节点
private static readonly string RedisConnectionStringR = ConfigurationManager.GetSection("Redis:ConnectionString");
//ConnectionString节点
private static readonly string RedisConnectionString = ConfigurationManager.Configuration.GetConnectionString("RedisConnection");

最新文章

  1. 3.C#面向对象基础聊天机器人
  2. JQuery Mobile入门——设置后退按钮文字(转)
  3. 基于吉日嘎拉的OA协同办公模块重写
  4. 【数论】Miller_Rabin
  5. 【C语言学习】-06 函数
  6. 监控服务器JVM内存运行
  7. 管道技巧-while read line
  8. C#环境下的数值计算库:MathNet
  9. C#二进制字节数组操作功能 拦截字节数组SubByte
  10. Qt入门之基础篇(1):Qt4及Qt5的下载与安装
  11. 数据库Schema两种含义~~
  12. celery rabbit mq 详解
  13. Java-Maven(七):Eclipse中Maven依赖、聚合、继承特性
  14. gitlab6 nginx配置和启动脚本
  15. Ext.isNumber与Ext.isNumeric
  16. C++ 50学习 之提高对 C++的认识
  17. Python生成pyd文件
  18. 1.13.Mark1
  19. spring mvc自定义注解--访问时验证
  20. Hadoop JobTracker和NameNode运行时参数查看

热门文章

  1. python学习:窗口程序
  2. accept 类型列表
  3. 实现ViewPager一次滑动多页(保持居中)
  4. mysql添加到环境变量
  5. svn 报 is not a working copy 错误
  6. 87、linux root 密码忘记了
  7. File类的基本用法
  8. 2022-3-17内部群每日三题-清辉PMP
  9. pytorch学习笔记(4)--dataloader
  10. 合并B站video.m4s和audio.m4s