我考虑创建一个静态类来处理我的Web.config应用程序设置访问。比如,它会像这样:
public static class ConfigManager
{
public static string Timeout = ConfigurationManager.AppSettings["Timeout"];
public static string Version = ConfigurationManager.AppSettings["Version"];
}
我认为这会给我一个中心位置来更改应用程序设置中的密钥,如果将来想要更改一个密钥,它会为我提供所有配置设置的智能感知。我的问题是,我不确定静态在底层如何工作。我希望第一次访问属性时,所有属性都将从配置文件中读取并放置在内存中,所有后续的访问都将只是在内存中查找而不是查看配置文件。不幸的是,这意味着运行时对配置文件的更改将不会生效。我还认为可能只加载我正在查看的属性,或者每次访问任何属性时都会全部加载。有人知道具有从配置文件读取静态属性的组合将在底层如何运作吗?