2010-11-11 50 views
0

我有一個企業庫配置XML序列化並加載到String對象中。如何從字符串加載企業庫配置

有沒有什麼辦法用這個字符串初始化企業庫日誌記錄組件?

我期待這樣的事情:

IConfigurationSource configSource = new SomethingConfigurationSource(stringWhichHasConfig); 
LogWriterFactory logFactory = new LogWriterFactory(configSource); 
LogWriter writer = logFactory.Create(); 

有沒有辦法真正做到這一點?

回答

0

我的解決方法是配置寫入到一個臨時文件,如下加載配置:

string loggingConfigSetting = GetSetting("LoggingConfiguration"); 

string tempConfigPath = Path.GetTempFileName(); 
File.AppendAllText(tempConfigPath, loggingConfigSetting); 

FileConfigurationSource configSource = new FileConfigurationSource(tempConfigPath); 
LogWriterFactory logFactory = new LogWriterFactory(configSource); 
writer = logFactory.Create(); 
0

將字符串反序列化爲由ent庫理解的配置對象。

+0

能否請您提供更多的細節? XML的反序列化對象是什麼? – ashwnacharya 2010-11-11 20:55:52