Добавить значения в web.config в веб-сервисе - PullRequest
0 голосов
/ 12 июня 2009

Мне нужно добавить пользовательские значения в AppSettings в веб-сервисе

У меня есть этот код, но ничего не происходит.

procedure TWebService1.AddStrConn(KeyConn, ValueConn: String);
var
config  : System.Configuration.Configuration;
begin
config:=ConfigurationManager.OpenExeConfiguration(System.Reflection.Assembly.GetExecutingAssembly().Location);
config.AppSettings.Settings.Add(KeyConn,ValueConn);
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection('appSettings');
end;

также попробуйте

procedure TWebService1.AddStrConn(KeyConn, ValueConn: String);
var
config  : System.Configuration.Configuration;
begin
config:=ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings.Add(KeyConn,ValueConn);
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection('appSettings');
end;

1 Ответ

4 голосов
/ 12 июня 2009

Вы используете OpenExeConfiguration, которая предназначена для * .exe.config. Чтобы открыть web.config, попробуйте что-то вроде

Configuration cfg = WebConfigurationManager.OpenWebConfiguration("~");

Это должно позволить вам сохранять данные при условии, что ваша служба имеет для этого права.

...