.net Custom Konfiguration Wie Sie eine insensitive ConfigurationProperty analysieren können
Einer der ConfigurationProperty ich habe in meinem ConfigurationSection ist ein ENUM. Wenn .net analysiert diese enum-string-Wert aus der config-Datei ist, wird eine Ausnahme geworfen, wenn der Fall nicht genau.
Ist es Weg zu groß - /Kleinschreibung ignorieren bei der Analyse dieser Wert?
Kommentar zu dem Problem - Öffnen
- Enum.Parse
akzeptiert einen booleschen sagen, es zu ignorieren Fall. @teddy, das wird nur helfen, wenn die enum-Mitglieder sind alle Großbuchstaben zu...
Ja ich bin mir bewusst, dass Enum.Parse hat einen ignorecase-flag. Aber .net analysiert dieses ConfigurationProperty automatisch, wenn ich den ConfigurationPropertyAttribute.
InformationsquelleAutor der Frage Koda | 2012-01-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ConfigurationConverterBase, um eine benutzerdefinierte Konfiguration-Konverter finden Sie unter http://msdn.microsoft.com/en-us/library/system.configuration.configurationconverterbase.aspx
dies wird den job tun:
und dann auf Ihrem Grundstück:
InformationsquelleAutor der Antwort ziv
Versuchen Sie es mit dieser:
Letzten Parameter auf true gesetzt sagt, zu ignorieren, string-Gehäuse beim analysieren.
InformationsquelleAutor der Antwort Marco
MyEnum.TryParse()
hat eine IgnoreCase parameter, legen Sie es wahr.http://msdn.microsoft.com/en-us/library/dd991317.aspx
UPDATE:
Definition der Konfigurations-Sektion, wie das funktionieren sollte
InformationsquelleAutor der Antwort tburi