Один из вариантов для вас - использовать объект конфигурации для хранения значений по умолчанию для любых параметров конфигурации. Затем в конструкторе объекта конфигурации можно попытаться переопределить значения конфигурации по умолчанию значениями из какого-либо места, такими как app.config, таблица конфигурации базы данных и т. Д.
Это полезно для ряда целей:
- Инструментам модульного тестирования (таким как nUnit) требуется специальная настройка для доступа к app.config.
- Наличие файла app.config необязательно, так как в нем будут использоваться значения по умолчанию (что, по-видимому, и является вашей целью).
- Может помочь обеспечить безопасные для типов значения конфигурации.
Простой пример:
public class MyConfiguration
{
private string _defaultValue1 = "Value1";
private int _defaultValue2 = 22;
public string Value1
{
get
{
return _defaultValue1;
}
}
public int Value2
{
get
{
return _defaultValue2;
}
}
#region cnstr
public MyConfiguration()
{
LoadValuesFromConfigurationXml();
}
#endregion
public static MyConfiguration GetConfig()
{
// Optionally Cache the config values in here... caching code removed
// for simplicity
return new MyConfiguration();
}
internal void LoadValuesFromConfigurationXml()
{
int tempInt;
string value = ConfigurationManager.AppSettings["Value1"];
if (!String.IsNullOrEmpty(value))
{
_defaultValue1 = value;
}
value = ConfigurationManager.AppSettings["Value2"];
if (!String.IsNullOrEmpty(value))
{
if (int.TryParse(value, out tempInt))
{
_defaultValue2 = tempInt;
}
}
}
}
Для доступа к значениям конфигурации используйте: MyConfiguration.GetConfig (). Value1
Надеюсь, это поможет,
Max