在 web.config 中存储服务器名称、IP 和用户名的列表

本文关键字:IP 用户 列表 config 存储 服务器 web | 更新日期: 2023-09-27 18:36:53

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

我确实想过在应用程序中执行以下操作设置"

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

这意味着我可以添加一个新键并用"服务器"一词作为前缀,我需要的每个属性都用分号分隔,这样我就可以使用 SPLIT。

即。

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

尽管这可以工作并且是面向未来的,即在密钥前面加上"Server"前缀,以便我可以在不修改代码的情况下添加其他服务器,但它似乎不是一个很好的实现。

有没有更好的方法?

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

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

我确实考虑过实现配置部分,但我无法弄清楚我是如何成功做到这一点的。

在 web.config 中存储服务器名称、IP 和用户名的列表

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

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

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

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