ASP.NETCore,.NET6>根据HttpContext/当前URL覆盖appsettings中的设置
创始人
2024-09-17 07:30:27
0
  1. 使用 IConfiguration.GetSection 方法获取 appsettings.json 中的配置项。
  2. 通过 IHttpContextAccessor 获取发出请求的 URL。
  3. 根据当前请求的 URL,修改配置项中的值。

示例代码:

在 Startup.cs 文件的 ConfigureServices 方法中添加以下代码:

services.AddSingleton(); services.Configure(Configuration.GetSection("MySettings"));

在需要修改配置项的地方,注入 MySettings 对象,例如在控制器中:

public class MyController : Controller { private readonly MySettings _mySettings;

public MyController(IOptions options)
{
    _mySettings = options.Value;
}

public IActionResult Index()
{
    var url = HttpContext.Request.Host.Value;
    if (url.Contains("example.com"))
    {
        _mySettings.SomeSetting = "new value";
    }
    return View(_mySettings);
}

}

其中 MySettings 为自定义的配置项类。在 appsettings.json 中添加配置项:

{ "MySettings": { "SomeSetting": "default value" } }

当请求的地址包含 example.com 时,修改 MySettings.SomeSetting 的值,否则使用默认值。

相关内容

热门资讯

有了最新消息!辅助挂定制交易平... 有了最新消息!辅助挂定制交易平台!真是真的有辅助安装(有挂细节)-哔哩哔哩1、在辅助挂定制交易平台插...
不少玩家反映!财神十三章怎样加... 不少玩家反映!财神十三章怎样加强运气!切实真的有辅助插件(有挂解密)-哔哩哔哩亲,关键说明,财神十三...
事发当天!创游世界辅助器!确实... 事发当天!创游世界辅助器!确实是有辅助下载(有挂分享)-哔哩哔哩创游世界辅助器透视方法中分为三种模型...
刚刚!多乐辅助器使用教程!切实... 刚刚!多乐辅助器使用教程!切实存在有辅助下载(有挂功能)-哔哩哔哩;1、很好的工具软件,可以解锁游戏...
有玩家发现!衢州都莱怎么透视!... 有玩家发现!衢州都莱怎么透视!一直是有辅助神器(有挂方略)-哔哩哔哩进入游戏-大厅左侧-新手福利-激...
值得注意的是!椰岛常胜游戏挂机... 您好,椰岛常胜游戏挂机这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩...
出乎意料的是!兴动互娱辅助工具... 出乎意料的是!兴动互娱辅助工具!真是有挂辅助工具(有挂技巧)-哔哩哔哩1、这是跨平台的兴动互娱辅助工...
一直以来!心悦填大坑万能辅助器... 一直以来!心悦填大坑万能辅助器!其实是有辅助安装(有挂详情)-哔哩哔哩1)心悦填大坑万能辅助器免费钻...
为切实保障!杭州都莱有没有挂!... 为切实保障!杭州都莱有没有挂!都是存在有辅助工具(有挂方略)-哔哩哔哩1、很好的工具软件,可以解锁游...
目前来看!功夫川麻小程序辅助器... 目前来看!功夫川麻小程序辅助器!真是真的是有辅助软件(有挂细节)-哔哩哔哩1、进入到功夫川麻小程序辅...