.net Configuration Personnalisée Comment insensible à la casse analyser un enum ConfigurationProperty
L'un des ConfigurationProperty j'ai dans mon ConfigurationSection est un ENUM. Lors de l' .net analyse ce enum chaîne de valeur dans le fichier de config, une exception sera levée si le cas ne correspond pas exactement.
Est-il loin d'ignorer la casse lors de l'analyse de cette valeur?
Enum.Parse
accepte un booléen pour dire de l'ignorer cas.- qui ne vous aidera que si l'enum membres sont tous en majuscules trop...
- Oui je suis conscient que le protocole Enum.Parse est une ignorecase drapeau. Mais .net analyse ce ConfigurationProperty automatiquement lorsque j'utilise le ConfigurationPropertyAttribute.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser ConfigurationConverterBase de faire une configuration personnalisée convertisseur, voir http://msdn.microsoft.com/en-us/library/system.configuration.configurationconverterbase.aspx
ce sera de faire le travail:
puis sur votre propriété:
Essayez d'utiliser ceci:
Dernier param valeur true indique à ignorer chaîne boîtier lors de l'analyse.
MyEnum.TryParse()
a un IgnoreCase paramètre, définissez-il vrai.http://msdn.microsoft.com/en-us/library/dd991317.aspx
Mise à JOUR:
La définition de la section de configuration comme cela devrait fonctionner