代码中的 ASP.NET Core appsettings.json 更新

2023-11-22

我目前正在使用 asp.net core v1.1 进行项目,在我的 appsettings.json 中我有:

"AppSettings": {
   "AzureConnectionKey": "***",
   "AzureContainerName": "**",
   "NumberOfTicks": 621355968000000000,
   "NumberOfMiliseconds": 10000,
   "SelectedPvInstalationIds": [ 13, 137, 126, 121, 68, 29 ],
   "MaxPvPower": 160,
   "MaxWindPower": 5745.35
},

我还有用来存储它们的类:

public class AppSettings
{
    public string AzureConnectionKey { get; set; }
    public string AzureContainerName { get; set; }
    public long NumberOfTicks { get; set; }
    public long NumberOfMiliseconds { get; set; }
    public int[] SelectedPvInstalationIds { get; set; }
    public decimal MaxPvPower { get; set; }
    public decimal MaxWindPower { get; set; }
}

然后在 Startup.cs 中启用 DI 即可使用:

services.Configure<AppSettings>(Configuration.GetSection("AppSettings"));

有什么办法可以更改和保存吗MaxPvPower and MaxWindPower来自控制器?

我尝试使用

private readonly AppSettings _settings;

public HomeController(IOptions<AppSettings> settings)
{
    _settings = settings.Value;
}

[Authorize(Policy = "AdminPolicy")]
 public IActionResult UpdateSettings(decimal pv, decimal wind)
 {
    _settings.MaxPvPower = pv;
    _settings.MaxWindPower = wind;

    return Redirect("Settings");
 }

但它什么也没做。


基本上你可以设置值IConfiguration像这样:

IConfiguration configuration = ...
// ...
configuration["key"] = "value";

那里的问题是,例如这JsonConfigurationProvider没有实现将配置保存到文件中。正如你在source它不会覆盖 Set 方法ConfigurationProvider. (see source)

您可以创建自己的提供程序并在那里实现保存。这里(实体框架自定义提供程序的基本示例)是一个如何做到这一点的示例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

代码中的 ASP.NET Core appsettings.json 更新 的相关文章

随机推荐

  • 使用乘数 ggplot2 转换轴标签

    之前在 ggplot2 中 我使用格式化函数将 Y 轴上的值乘以 100 formatter100 lt function x x 100 使用新的 ggplot2 v0 9 1 我在使用新的转换函数转换轴标签时遇到问题 mult tran
  • 如何使用 SQLAlchemy 检查 PostgreSQL 架构是否存在?

    我正在使用 SQLAlchemy 在 PostgreSQL 数据库中生成特定模式的表 如果架构不存在 我想创建它 我知道 PostgreSQL 查询来检查模式是否存在 SELECT exists select schema name FRO
  • 为什么在 Javascript 模块模式中使用自执行匿名函数?

    在 JavaScript 的模块模式中 立即调用函数表达式 也称为自执行匿名函数 用作返回对象的自执行函数 自执行函数如何隐藏私有变量并仅公开返回的对象 为什么普通的 JavaScript 函数不会发生这种情况 那么在下面的迷你模块中 为什
  • Kotlin 中是否可以重写静态方法?

    你好想象一下我们有以下课程 Manager public static void doSth some logic 如何在 kotlin 中重写该方法 我已经厌倦使用 fun Manager doSth 但它应用于实例而不是静态类型 这样做
  • 有什么方法可以仅通过类型哈希值来查找 HashSet 吗?

    我有一个结构体 除其他数据外 还有一个独特的id struct Foo id u32 other data u32 我想使用id作为键并将其保留在结构内部 use std collections HashSet use std hash H
  • 访问iOS6 UIPageViewController创建的UIPageControl?

    我正在使用一个UIPageViewController导航设置为水平 过渡样式设置为滚动 在 InterfaceBuilder 中 并且没有脊柱 这给了我一个可爱的 UIPageControl 集成 现在我希望能够切换它是否显示 因为它下面
  • 在一组固定元素上生成特定秩的“随机”矩阵

    我想生成大小的矩阵mxn和排名r 元素来自指定的有限集 例如 0 1 or 1 2 3 4 5 我希望它们在某种非常宽松的意义上是 随机 的 即我想从算法中获得各种可能的输出 其分布与具有指定等级的元素集上的所有矩阵的分布大致相似 事实上
  • 未知软件异常0xe0434352

    While I am trying to launch my application I am getting the following error 检查了应用程序日志 但没有错误消息 这是由于任何框架版本或任何其他依赖关系吗 这是 CL
  • TPL DataFlow 与 BlockingCollection

    我明白 一个BlockingCollection最适合消费者 生产者模式 但是 我什么时候使用ActionBlock来自TPL数据流图书馆 我最初的理解是对于IO操作 保留BlockingCollection而 CPU 密集型操作最适合Ac
  • 删除前 16 个字节?

    我将如何从字节数组中删除多个字节 编辑 正如 nobugz 的评论 和 Reed Copsey 的答案 提到的 如果您实际上不需要结果作为字节数组 您应该考虑使用ArraySegment
  • 具有正确重力和单行的提示和文本视图

    我打开了一个错误 但我想知道是否有人遇到此问题并知道解决方法 如果您定义一个带有提示的文本视图 请给它正确的重力 android gravity right 然后如果您定义android singleLine true或android ma
  • 在 PyQtGraph 中返回鼠标光标坐标

    我是 PyQtGraph 的新手 想用它来快速可视化我的数据采集 以前我使用 matplotlib 其中重绘图形是我的瓶颈 转换到 PyQtGraph 后 我目前只缺少 matplotlib 的一项功能 即 返回鼠标光标的 x 坐标和 y
  • ASP.NET MVC 中的模拟

    我在内联网上有一个 MVC Web 应用程序 并且希望能够在我们的 FTP 服务器上创建文件以发送给外部合作伙伴 模拟代码使用 WindowsImpersonationContext System Security Principal Wi
  • vim:搜索替换所有可写缓冲区

    so 1GvG s g 可以替换整个缓冲区 但是 假设我加载了多个 vim 缓冲区 并且我想对所有可写的缓冲区执行 s 操作 有没有办法在 vim 中做到这一点 由于我无法发表评论 因此我将重复 Brian 所说的话并添加我的 2 美分 我
  • Nodejs以数组格式追加到json文件中

    我希望nodejs按以下格式附加JSON格式的所有数据 name admin message dfd datetime 2014 06 03 13 01 39 name admin message dfd datetime 2014 06
  • Google 地图 V3 圆圈与我创建的圆圈不匹配

    我使用 Google Maps V3 API 创建了一个圆圈 并尝试制作一个具有相同半径的标记圆圈 Problem 我创建的是倾斜的 而谷歌地图创建的是一个漂亮的圆形 什么地方出了错 谷歌地图 V3 圆码 Draw search circl
  • 在R中,使用gridBase在图中嵌入子图时如何防止pdf中的空白页

    正如所解释的here 很容易将绘图嵌入到现有绘图中 这要归功于gridBase 尽管两个图都使用 R 的基本图形系统 但是 将整个图保存为 pdf 时 第一页始终为空白 如何防止这种情况发生 这是一个例子 require gridBase
  • wix 服务依赖

    我的产品有多种功能 其中包括两项服务 我们将它们称为 ServiceA 和 ServiceB 这两个服务功能都是可选的 但是 如果在安装过程中同时选择了 ServiceA 和 ServiceB 我想在它们之间创建服务依赖关系 以便 Serv
  • 无法创建 AVD 确定已禁用

    我已经安装了 eclipse juno 4 2 1 Android SDK 我创建了一个 Android 应用程序 同时创建了新的 AVD 这Ok尽管我已经确定了它的所有规格 但按钮始终处于禁用状态 这是我输入的规格 我不知道为什么 有任何
  • 代码中的 ASP.NET Core appsettings.json 更新

    我目前正在使用 asp net core v1 1 进行项目 在我的 appsettings json 中我有 AppSettings AzureConnectionKey AzureContainerName NumberOfTicks