2008-08-19 24 views
2

Bir DB bağlantısını çalışma zamanında yapılandırmanın bir yolunu arıyorum; Özellikle Enterprise Library'yi kullanarak. Görüyorum ki * .Data.Configuration (ya da buna yakın bir şey ... kafamın üstünden hatırlamıyorum) meclisi var ama ben çok fazla interweb bulmuyorum. Karmaşık konular, API yardımının Vista'da bozulduğu gerçeğidir.Çalışma Zamanı Yapılandırması .Net (özellikle EntLib)

Configuration cfg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 
ConnectionStringSettings connection = new ConnectionStringSettings(); 
connection.Name = "Runtime Connection"; 
connection.ProviderName = "System.Data.OleDb"; 
connection.ConnectionString = "myconstring"; 
cfg.ConnectionStrings.ConnectionStrings.Add(connection); 
cfg.Save(ConfigurationSaveMode.Modified); 

ConfigurationManager.RefreshSection("connectionStrings"); 
var runtimeCon = DatabaseFactory.CreateDatabase("Runtime Connection"); 

Ve bana istediğimi verir rağmen, kalıcı App.config düzenlemeleri:

Şimdi, bu çözüm bulduk. Tabii ki geri dönüp değişiklikleri silebilirim, ama bu güçlükten geçmemeyi tercih ederim.

+0

Hala buna bir cevap arıyorum. Herhangi bir fikir? – xanadont

cevap

0

Kaydedilmesini istemiyorsanız, cfg.Save komutunu çalıştırmanız gerekmez.

Yapılandırma nesnesi, değişikliklerinizi artık gerekmedikçe depolayacaktır.

0

Hayır, değişiklikleri görmek için EntLib (ve başka bir araçtan şüpheleniyorum) için sırayla kaydetmelisiniz.

İlgili konular