2014-02-25 77 views
0

我想從數據庫中取出「config/system.net/mailSettings/smtp」部分,而不是從.config文件中取出。這可能嗎?將SmtpSection存儲在數據庫中

我收到以下異常

有反射型 'System.Net.Configuration.SmtpSection' 錯誤。

您必須在System.Configuration.ConfigurationLockCollection上實現默認訪問器,因爲它從ICollection繼承。

當我嘗試下面的代碼

string configFromDb = GetSmtpSectionFromDb(); 
SmtpSection smtpSettings = null; 
using (var stringReader = new StringReader(configFromDb)) { 
    using (var xmlReader = new XmlTextReader(stringReader)) { 
     var x = new XmlSerializer(typeof(SmtpSection)); // error occurs here! 
     smtpSettings = (SmtpSection)x.Deserialize(xmlReader); 
    } 
} 

回答

0

顯然,這是不可能的。而不是將SmtpSection作爲XML blob存儲在數據庫中,現在我正在存儲各個字段值。這不是「酷」,但它實現了目標。