2009-06-12 37 views
0

我需要在web服務中向AppSettings添加自定義值在webservice中爲web.config添加值

我有這段代碼,但沒有任何反應。

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; 

回答

4

您正在使用OpenExeConfiguration,其意在* .exe.config。要打開web.config,請嘗試類似

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

它應該允許您保存,前提是您的服務有權這樣做。

+0

非常感謝。 – RRUZ 2009-06-12 08:36:09