我需要能够存储服务器名称,IP,用户名和密码的列表。
我确实想过在appSettings中执行以下操作
<add key="ServerXyz" value="TestServer;172.26.0.1;Admin;myPassword">
这意味着我可以添加一个新密钥并在其前面添加单词Server,并且我需要的每个属性都用分号分隔,这样我就可以使用SPLIT。
即
<add key="ServerAbc" value="AnotherTestServer;172.26.0.22;Admin;myAlternatePassword">
虽然这可以工作并且是未来的证明,即在密钥前加上“Server”,这样我就可以在不修改代码的情况下添加额外的服务器,但这似乎不是一个很好的实现。
必须有更好的方法吗?
我需要从代码中获取服务器列表和所有属性。
有人建议更好的方法来实现这个目标吗?
我不想使用数据库,并且无需更改任何物理源代码即可更新列表。
我确实看过实现ConfigurationSection,但我无法弄清楚我是如何成功完成这项工作的。
期待任何帮助
答案 0 :(得分:1)
我建议在磁盘中创建一个文件,并在启动时将其读入应用程序并缓存数据。
您可以使用基本的平面文件,XML或JSON。我推荐使用XML,因为它更容易阅读,并且会直接反序列化为一个漂亮的整洁对象供您缓存。
这比将它们放入web.config更简洁,并允许您使用行结尾来分隔它们,并为您可以做的事情增加一点灵活性。
实际上,数据库可能是更好的选择