ASP.NETAPI中的IConfiguration,想要修改GetSections的内容,但是IConfiguration被锁定了。如何修改GetSection?
创始人
2024-09-17 05:30:34
0

要修改 GetSection 方法的内容,需要自定义一个 IConfiguration 实现类,并通过 builder.Services.AddSingleton 注册为服务。示例如下:

public class MyConfiguration : IConfiguration
{
    private IConfiguration _innerConfig;
    
    public MyConfiguration(IConfiguration config)
    {
        _innerConfig = config;
    }
    
    public IConfigurationSection GetSection(string key)
    {
        // your custom implementation
        return _innerConfig.GetSection(key);
    }

    public IEnumerable GetChildren()
    {
        return _innerConfig.GetChildren();
    }

    public IChangeToken GetReloadToken()
    {
        return _innerConfig.GetReloadToken();
    }

    public string this[string key]
    {
        get => _innerConfig[key];
        set => _innerConfig[key] = value;
    }
}

public void ConfigureServices(IServiceCollection services)
{
    // build your configuration
    var configurationBuilder = new ConfigurationBuilder();
    configurationBuilder.AddJsonFile("appsettings.json", optional: false);
    var config = configurationBuilder.Build();

    // register your custom configuration
    services.AddSingleton(new MyConfiguration(config));
}

相关内容

热门资讯

wepoke辅助插件!wpk微... wepoke辅助插件!wpk微扑克系统发牌规律,(aapokEr)往昔是真的有挂(详细透视曝光教程)...
透视透视(wepokeai代打... 一、wepokeai代打的胜率简介了解软件请加微:136704302wepokeai代打的胜率是一款...
智星德州菠萝!德扑之星刷数据,... 智星德州菠萝!德扑之星刷数据,(wpk德州)从前有挂(详细辅助wpk教程);《WPK辅助透视》‌:支...
透视有挂(德扑起手牌胜率图)a... 透视有挂(德扑起手牌胜率图)aapoker有什么规律吗(详细辅助必赢教程)本然是真的有挂;透视有挂(...
微扑克ai辅助工具!aapok... 1、微扑克ai辅助工具!aapoker ai软件,(aa扑克)从前是真的有挂(详细辅助wepoke教...
透视有挂(aapoker透明挂... 透视有挂(aapoker透明挂)wpk的发牌机制(详细辅助技巧教程)本然真的是有挂1、这是跨平台的a...
wepoke智能ai!微扑克辅... wepoke智能ai!微扑克辅助软件下载,(wEPOKE)最初存在有挂(详细透视AI教程);玩家必备...
透视能赢(德扑数据软件)好运大... 自定义德扑数据软件系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是...
wpk有外挂!德州ai人工智能... 1、wpk有外挂!德州ai人工智能软件免费,(智星德州)往昔真的是有挂(详细辅助透牌教程)。2、德州...
透视好友(微扑克ai机器人)w... 透视好友(微扑克ai机器人)wepokewopoker透明挂(详细辅助细节方法)原本是有挂是一款可以...