Вместо того, чтобы программно устанавливать настройки из события Application_Start
, вместо этого настройте их декларативно в Web.config
.Класс Settings
будет затем читать и возвращать эти значения из Web.config
.
Это будет выглядеть примерно так ... в Web.config
вы можете определить значения для ваших настроек в разделе <appSettings />
:
<configuration>
<appSettings>
<add key="Setting1" value="..." />
<add key="Setting2" value="..." />
...
<add key="SettingN" value="..." />
</appSettings>
...
</configuration>
Конечно, вместо Setting1
, Setting2
и т. Д. Вы будете использовать более описательные имена для своих настроек.
В вашем Settings
классе вашкод будет выглядеть следующим образом:
using System.Configuration;
public class Settings
{
public int Setting1
{
get
{
return Convert.ToInt32(ConfigurationManage.AppSettings["Setting1"]);
}
}
public string Setting2
{
get
{
return ConfigurationManage.AppSettings["Setting1"];
}
}
...
}
Обратите внимание, что для чтения значения в <appSettings>
вы используете ConfigurationManage.AppSettings["settingName"]
.Это возвращает value
указанного параметра приложения в виде строки.Поэтому, если определенные свойства являются целыми числами, логическими значениями или другими типами, вам необходимо преобразовать их соответствующим образом, как я делал с Setting1
выше.
Для получения дополнительной информации об использовании раздела <appSettings>
см. AppSettings в Web.config .
Счастливого программирования!