0

我需要能够存储服务器名称、IP、用户名和密码的列表。

我确实想过在 appSettings 中执行以下操作

   <add key="ServerXyz" value="TestServer;172.26.0.1;Admin;myPassword">

这意味着我可以添加一个新键并在其前面加上单词 Server,并且我需要的每个属性都用分号分隔,因此我可以使用 SPLIT。

IE。

   <add key="ServerAbc" value="AnotherTestServer;172.26.0.22;Admin;myAlternatePassword">

虽然这可行并且是未来的证明,即在密钥前面加上“服务器”,这样我就可以在不修改代码的情况下添加额外的服务器,但这似乎不是一个很好的实现。

有没有更好的办法?

我需要从代码中获取服务器列表和所有属性。

我不想使用数据库,并且列表需要在不更改任何物理源代码的情况下进行更新。

我确实看过实现 ConfigurationSection 但我无法弄清楚我是如何成功地做到这一点的。

4

1 回答 1

1

我建议在磁盘中创建一个文件,并在启动时将其读入应用程序并缓存数据。

您可以使用基本的平面文件、XML 或 JSON。我推荐 XML,因为它更易于阅读,并且会直接反序列化为一个漂亮的整洁对象供您缓存。

这比将它们放入 web.config 更简洁,并允许您使用行尾来分隔它们,并为您的操作增加一些灵活性。

确实,数据库可能是更好的选择

于 2013-10-24T11:33:59.643 回答