2012-10-25 22 views
5

Bu soruların önemsiz olduğunu ve Enums'ların basitçe bir tamsayı ile temsil edildiğini düşündüm ama böyle olmadığına şaşırdım! İşte ne var: Benim yapılandırma dosyasında aşağıdaki TraceEventType MülkiyetEnums bir web.config dosyasında nasıl temsil edilir?

[ConfigurationProperty("Severity")] 
    public TraceEventType Severity 
    { 
    get { return (TraceEventType)this["Severity"]; } 
    set { this["Severity"] = value; } 
    } 

içeren özel bir yapılandırma dosyası var

, aşağıdaki değerle bu özelliği temsil:

... 
    <FileLog Filename="Test" 
      Severity="1" /> 

sonuç: Bunu elde ettim:

System.Configuration.ConfigurationErrorsException: "Severity" özelliğinin değeri ayrıştırılamıyor. Hata: Numaralandırma değeri şunlardan biri olmalıdır: Kritik, Hata, Uyarı, Bilgi, Verbose, Başlat, Durdur, Askıya Al, Devam Et, Aktar.

+0

Ben yanlış anladım kolay bir şey eksik olduğuna inanıyorum ... Yardımınız için teşekkürler ... –

cevap

3

Hata mesajlarında olduğu gibi, yapılandırma dosyasındaki enum değerlerinizin adlarını kullanabilmeniz gerekir. Örneğin,

<FileLog Filename="Test" Severity="Verbose" /> 

System.Configuration sınıfları sizin için enum ayrıştırmakla ilgilenir.

+0

Kolay bir tane olduğunu biliyordum ... Teşekkürler bir milyon ... :-) –

+0

Cool! Yardımcı olduğuma sevindim... – rsbarro

İlgili konular