StringValidatorAttribute ConfigurationProperty e DefaultValue

Marco Leoncini

di Marco Leoncini, in asp.net, mercoledì 28 maggio 2008 ore 00.40

se come me amate fare una sezione di configurazione custom per ogni tipo di impostazione, fate attenzione quando decorare una proprietà con StringValidatorAttribute, in particolare quando specificate la lunghezza minima di una stringa impostando la proprietà MinLength.

a causa del particolare sistema di parserizzazione del file di configurazione e inizializzazione degli oggetti "nati" da questo processo, la validazione è destinata a fallire miseramente se non si specifica mediante l'attributo ConfigurationProperty un valore predefinito che soddisfi i requisiti di validazione.

[ConfigurationProperty("Type",DefaultValue = "object")]
[StringValidator(InvalidCharacters = "~!-@#$%^&*(){}/;'\"|\\", MinLength= 1, MaxLength = 60)]
public string Type
{
get
{
return (string)base["Type"];
}
}

Commenti

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.



Segnala su: Facebook MSDN Social Twitter Segnalo Wikio Diggita Technorati Stumbleupon Google Yahoo FriendFeed Delicious Furl

Nella stessa categoria
I più letti del mese
TagCloud
BLOG INFO
  • 242 post, 108 commenti, 23 trackback
  • Feed blog e contenuti tecnici: RSS
  • Feed blog: RSS Atom
IN EVIDENZA