Salve, giorno, dopo giorno entro sempre di più nella mentalità di asp.net e in questi giorni ho provato a creare una configuration personalizzata
ho creato una classe ConfigSection:
namespace Matrimonio
{
public class MatrimonioSection:ConfigurationSection
{
[ConfigurationProperty("LogErrorForm")]
public LogErrorElement LogErrorForm
{
get { return (LogErrorElement)base["LogErrorForm"]; }
}
[ConfigurationProperty("contactForm", IsRequired = true)]
public ContactFormElement ContactForm
{
get { return (ContactFormElement)base["contactForm"]; }
}
[ConfigurationProperty("siteNameForm", IsRequired=true)]
public SiteNameForm siteNameForm
{
get { return (SiteNameForm)base["siteNameForm"]; }
}
}
public class SiteNameForm : ConfigurationElement
{
[ConfigurationProperty("siteName", DefaultValue = "Matrimonio")]
public string _nomesito
{
get { return (string)base["siteName"]; }
set { base["siteName"] = value; }
}
}
public class LogErrorElement : ConfigurationElement
{
[ConfigurationProperty("EnableLogError", IsRequired=true)]
public bool _enablelogerror
{
get { return (bool)base["EnableLogError"]; }
set { base["EnableLogError"] = value; }
}
[ConfigurationProperty("LogError", DefaultValue="Errore Improvviso")]
public string _logerror
{
get { return (string)base["LogError"]; }
set { base["LogError"] = value; }
}
}
public class ContactFormElement : ConfigurationElement
{
[ConfigurationProperty("mailServer", DefaultValue = "localhost")]
public string MailServer
{
get { return (string)base["mailServer"]; }
set { base["mailServer"] = value; }
}
[ConfigurationProperty("mailTo", IsRequired = true)]
public string MailTo
{
get { return (string)base["mailTo"]; }
set { base["mailTo"] = value; }
}
[ConfigurationProperty("mailCC")]
public string MailCC
{
get { return (string)base["mailCC"]; }
set { base["mailCC"] = value; }
}
}
}
poi ho creato una classe statica che ho chimato Global dove prende la sezione Section nel web.config:
il codice nel webconfig è il seguente:
<configSections>
<section name="matrimonio" type="Matrimonio.MatrimonioSection,Matrimonio.MatrimonioSection"/>
</configSections>
<matrimonio type="Matrimonio.MatrimonioSection,Matrimonio.MatrimonioSection">
<contactForm mailTo="sanfra1976@libero.it"/>
<mailServer value="smtp.virgilio.it"/>
<EnableErrorLogEmail value="true"/>
<ErrorLog value="sanfra1976@libero.it"/>
</matrimonio>
L'errore che mi dà è il seguente:L'inizializzatore di tipo di 'Globals' ha generato un'eccezione e questo errore mi viene mostrato quando arriva nella riga di codice
if (Globals.Settings.LogErrorForm._enablelogerror)
Spero mi possiate aiutare!
Grazie