2012-10-25 11 views
5

Ich dachte, dass diese Fragen trivial waren und dass Enums einfach mit einer Ganzzahl dargestellt wurden, aber ich war überrascht, dass das nicht der Fall war! Hier ist, was ich habe:Wie werden Enums in einer Datei web.config dargestellt?

ich eine benutzerdefinierte Konfigurationsdatei, die die folgende Traceeventtype-Eigenschaft enthält

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

In meiner config-Datei, dargestellt ich diese Eigenschaft mit dem folgenden Wert:

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

Die Ergebnis: Ich habe Folgendes:

System.Configuration.ConfigurationErrorsException: Der Wert der Eigenschaft 'Severity' kann nicht analysiert werden. Der Fehler lautet: Der Aufzählungswert muss einer der folgenden Werte sein: Kritisch, Fehler, Warnung, Information, Ausführlich, Start, Stopp, Aussetzen, Fortsetzen, Übertragen.

+0

Ich bin überzeugt, dass mir etwas leicht fehlt, das ich falsch verstanden habe ... Danke für Ihre Hilfe ... –

Antwort

3

Sie sollten nur die Namen Ihrer Enum-Werte in der Konfigurationsdatei verwenden können, so wie die Fehlermeldung besagt. Beispiel:

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

Die System.Configuration-Klassen kümmern sich um die Analyse der Enumeration für Sie.

+0

Ich wusste, dass es ein einfaches war ... Tausend Dank ... :-) –

+0

Cool! Froh, dass ich helfen konnte... – rsbarro

Verwandte Themen