appsettings.json 中的配置类

MB34

我正在尝试为要从 appsettings.json 加载的配置构建类。

这是我遇到问题的 appsettings.json 部分。我无法弄清楚如何为 ConnectionStrings 构建对象。下面的示例不允许多个连接字符串,我们不想根据 appsettings.json 中的连接字符串名称“命名”属性。

我知道我们可能需要更改引用连接字符串的代码,以与当前不同的方式读取此对象。

任何人都有一个简单的方法来做到这一点?

appsettings.json

"ModuleConfig": {
    "IpAddress": "The IP",
    "Port": "The Module Port",
    "Buffer": "1024",
    "ConnectionStrings": {        
        "OracleKeyManagement": "The Connection string"
    },
    "Redis": {
        "Host": "localhost",
        "Port": "The Redis Port"
    }
}

配置类 - 更新

public class ModuleConfig
{
    IpAddress { get; set; } = "The IP",
    Port { get; set; } = "The Module Port",
    Buffer { get; set; } = "1024",
    public Dictionary<string,string> ConnectionStrings { get; set; }
    public RedisConfig RedisConfig { get; set; } 
}

public class ConnStrings
{
    public Dictionary<string, string> ConnectionStrings { get; set; } = new Dictionary<string, string>() {{"OracleKeyManagement","The Connection String"}};
};

public class Redis 
{
    public string Host { get; set; } = "localhost";
    public string Port { get; set; } = "The Redis Port";
}
迈克·马特

简单地使用字典类怎么样?喜欢:

public class ModuleConfig
{
    IpAddress { get; set; } = "The IP",
    Port { get; set; } = "The Module Port",
    Buffer { get; set; } = "1024",
    public Dictionary<string, string> ConnectionStrings { get; set; }
    public Redis RedisConfig { get; set } 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从注入的配置类访问 AppSettings.json 中的顶级字段

使用ConfigurationManager.AppSettings的appsettings.json和类库

从通用类中的 appsettings.json 文件中获取值

從 appsettings.json 配置文件中讀取

绑定appsettings.json中的子配置以键入

在 appsettings.json GitHubActions 中更改配置值

尝试从appsettings.json中读取Serilog配置

如何从.NET Core中的appsettings.json配置嵌套对象?

从 appsettings.json 获取 ConnectionStrings 配置设置

使用appsettings.json配置DbContext映射

将appsettings.json映射到类

从.NET Core 2中的类读取appsettings.json

Web.Config AppSettings中的Json

在IIS中覆盖appsettings.json

在appsettings.json中重复元素

无法从appsettings.json中读取数据

更改appsettings.json中的默认文档

用appsettings.Production.json中的设置覆盖appsettings.json中的数组设置

Core xUnit Test Project中的配置:找不到配置文件“ appsettings.test.json”

如何使用appsettings.Development.json删除appsettings.json中的节点?

从appSettings.json配置Serilog时出现问题

无法将Serilog配置转换为appsettings.json

appsettings.json 中 IncludeScopes 的 JSON 验证失败

如何从.net Core 2.2中的appsettings.json中读取日志配置

从Core 2.0中的类库访问appsettings.json中的设置

在Asp.net Core 2.0中读取用户定义的类中的AppSettings.json数据

如何在Azure函数的AppSettings.json中添加配置值。有什么结构吗?

如何在Angular 10中读取appsettings.json文件配置

ASP.NET Core Web服务不会将appsettings.json加载到配置中