首页 新闻 搜索 专区 学院

Apollo 配置的值为json格式,.net core 里能获取到吗

0
悬赏园豆:5 [待解决问题]

使用Configuration.GetSection("ConsulDiscovery").Get<ConsulDiscoveryOption>();获取不到这个对象

public class ConsulDiscoveryOption
{
/// <summary>
/// 站点的端口,还有服务发现之后健康检查的端口
/// </summary>
public int Port { get; set; }
/// <summary>
/// 服务名称
/// </summary>
public string ServiceName { get; set; }
/// <summary>
/// Consul路劲
/// </summary>
public string ConsulUrl { get; set; }
/// <summary>
/// 服务Id,一定要唯一
/// </summary>
public string NodeId { get; set; }

    public string Tags { get; set; }
}

有没有什么办法能支持直接获取出来之后转成对象

bigsy的主页 bigsy | 初学一级 | 园豆:197
提问于:2021-02-22 17:59
< >
分享
所有回答(1)
0

你可以在创建namespace的时候选择私有的, 格式选择json,配置内容大概是:

{
    "RedisOptions":{},
    "ConsulDiscovery":{}
}

添加的时候: builder.addnamespace("my private namespace name",enum.json);

使用: builder.build().get<ConsulDiscoveryOption>("ConsulDiscovery")

伪代码大概就是这样子了

czd890 | 园豆:10265 (专家六级) | 2021-02-22 19:14

你有这方面的博文吗?

支持(0) 反对(0) bigsy | 园豆:197 (初学一级) | 2021-02-23 09:37

@bigsy: 没有,这个比较简单,伪代码说明一切

支持(0) 反对(0) czd890 | 园豆:10265 (专家六级) | 2021-02-23 09:43

@czd890: 好的,我试下

支持(0) 反对(0) bigsy | 园豆:197 (初学一级) | 2021-02-23 09:54
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册