2010-11-11 9 views
0

J'ai une configuration Enterprise Library XML sérialisée et chargée dans un objet String.Comment charger une configuration de bibliothèque d'entreprise à partir d'une chaîne

Est-il possible d'initialiser un composant de journalisation de la bibliothèque d'entreprise avec cette chaîne?

Je cherche quelque chose comme ceci:

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

Est-il possible de faire réellement cela?

Répondre

0

Ma solution était d'écrire la configuration dans un fichier temporaire, et charger cette configuration comme suit:

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

Désérialisez la chaîne en objet de configuration compris par la bibliothèque ent.

+0

Pouvez-vous s'il vous plaît donner plus de détails? À quel objet le fichier XML est-il désérialisé? – ashwnacharya