嗯,这个问题不言而喻。 我在我的项目中使用一个静态Config类来延迟加载配置文件中的数据,如下所示:
private static string _foo;
public static string Foo
{
get
{
if (string.IsNullOrEmpty(_foo))
_foo = ConfigurationManager.AppSettings["foo"];
return _foo;
}
set
{
_foo = value;
}
}
在我的测试中,我可以按照我想要的方式设置Config类,而不需要访问文件系统。我还解析了特定的类型,或者解析为Enums。
你使用更好的方法吗?请分享!
答案 0 :(得分:1)
我已经习惯了Settings : System.Configuration.ApplicationSettingsBase
。
有关详细信息,请查看http://msdn.microsoft.com/en-us/library/aa730869(VS.80).aspx
答案 1 :(得分:0)
是什么让你认为你需要使用延迟加载?您是否假设每次访问配置时会出现性能问题?试一试,找出来?你可能会发现它足够快。您甚至可能会发现数据已在内部缓存。