将带有属性和值的类存储到配置文件中

Store class with property and value into Config file

提问人:Noelia 提问时间:1/14/2021 最后编辑:Noelia 更新时间:1/14/2021 访问量:407

问:

我有一个 api 端点,将这些设置返回给客户端 HTML/JS,该客户端通过普通的 XML 请求或 promise 或 async/await 检索这些数据。

return new JsonResult(
                new List<object>()
                {
                    new { id = 1, size = "big", order = 6},
                    new { id = 2, size = "small", order = 4},
                    new { id = 3, size = "medium", order = 2},
                    new { id = 4, size = "small", order = 5},
                    new { id = 5, size = "small", order = 8, chips= new { }},
                    new { id = 6, size = "small", order = 7},
                    new { id = 7, size = "big", order = 1, chips= new { }},
                    new { id = 8, size = "small", order = 3},
                    new { id = 10, size = "big", order = 9},
                    new { id = 20, size = "big", order = 10}
                });

但是,出现了一个新要求,需要我将这些设置保存到类中,并将其值保存到配置文件中,这样我们就不需要在每次添加新设置时重新构建。
这是我做的课程:

 public class Settings
    {
        public int Id { get;}
        public string Size { get;}
        public int Order { get;}
        public int[] Arrays { get;}
    }

我一直在考虑创建配置文件并调用它们。我只是无法思考如何将这些值保存到 api 中的配置文件中,以便可以在客户端中调用它,如下所示:

const getDataByPromise = function (method, url) {
  return new Promise(function (resolve, reject) {
    const xhr = new XMLHttpRequest();
    xhr.open(method, url);
    xhr.onload = function () {
      if (successfulHttpResponse(this.status)) {
        resolve(xhr.response);
        document.getElementById("promise").textContent = xhr.responseText;
      } else {
        reject({
          status: this.status,
          statusText: xhr.statusText,
        });
      }
    };
    xhr.onerror = function () {
      reject({
        status: this.status,
        statusText: xhr.statusText,
      });
    };
    xhr.send();
  });
};

你认为我应该如何实现这一点

C# JSON 强类型 配置文件 匿名对象

评论

0赞 Mong Zhu 1/14/2021
“ 查看 XML 文件和 .init 配置文件,我猜它们没有那么多来源”对不起,伙计,但这很难相信。实际上,如果您使用 json,那么请查看如何在 C# 中编写 JSON 文件?
0赞 Noelia 1/14/2021
@MongZhu,嘿,谢谢你的回答。我想你可能误解了我的意思。我已经有一个带有上述属性的设置列表,我真的不需要在任何地方编写它们。我的问题是我应该有一个app.config文件还是一个普通的json / xml文件就足够了。
0赞 Mong Zhu 1/14/2021
我明白了:你有作为设置的价值观。这些值需要独立于程序进行操作,然后加载到程序中。这是对的吗?
0赞 Noelia 1/14/2021
@MongZhu正是哈哈。我 learn.microsoft.com/en-us/dotnet/framework/configure-apps 读了这篇文章,它说“开发人员可以将设置放在配置文件中,无需在每次更改设置时重新编译应用程序”,这似乎满足了要求。我只是无法思考如何创建一个配置文件,该配置文件可以由控制器根据类返回具有值。
0赞 Mong Zhu 1/14/2021
好的,我们越来越近了。看看这篇文章会有帮助吗?

答: 暂无答案