Web.Config:在web.config中列出服务器名称,IP和用户名列表?

时间:2013-10-24 11:30:17

标签: c# asp.net asp.net-mvc web-config

我需要能够存储服务器名称,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,但我无法弄清楚我是如何成功完成这项工作的。

期待任何帮助

1 个答案:

答案 0 :(得分:1)

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

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

这比将它们放入web.config更简洁,并允许您使用行结尾来分隔它们,并为您可以做的事情增加一点灵活性。

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