如何从应用程序中包装和访问配置文件?

时间:2010-01-16 22:18:52

标签: .net web-config app-config wrapper

嗯,这个问题不言而喻。 我在我的项目中使用一个静态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。

你使用更好的方法吗?请分享!

2 个答案:

答案 0 :(得分:1)

我已经习惯了Settings : System.Configuration.ApplicationSettingsBase

  1. 支持强类型和
  2. 已经封装,因此您无需担心,只需访问值
  3. 即可
  4. 并且它也与IDE集成。
  5. 并且它支持应用程序和用户设置
  6. 您可以使用测试项目的自定义设置
  7. 有关详细信息,请查看http://msdn.microsoft.com/en-us/library/aa730869(VS.80).aspx

答案 1 :(得分:0)

是什么让你认为你需要使用延迟加载?您是否假设每次访问配置时会出现性能问题?试一试,找出来?你可能会发现它足够快。您甚至可能会发现数据已在内部缓存。