1 messaggio dal 17 ottobre 2005
Inserire un blocco try catch per i valori di parametri di configurazione numerici mi sembra non sia molto performante perché nel caso di parametri non numerici l'eccezione sollevata comporta un notevole overhead dell'applicazione. Sarebbe molto più proficuo effettuare un controllo sulla stringa, ad esempio implementando una funzione IsNumeric simile a quella che è presente in VB.NET, ad esempio:

private bool IsNumeric(string valueToCheck)
{
for(int i = 0; i < valueToCheck.Length; i++)
if(!Char.IsDigit(valueToCheck[i])) return false;
return true;
}

Quindi ad esempio la proprietà PageSize:

public static int PageSize
{
get
{
string param = ConfigurationSettings.AppSettings["PageSize"];
int size = IsNumeric(param) ? Int32.Parse(param) : 20;
if(size <= 0) size = 20;
return size;
}
}

Benji
In IsNumeric verifica che il parametro di input non sia null.
Inoltre puoi completare la funzione considerando la presenza del segno.

In ogni caso, direi: MOLTO BENE.
Che ne dici di fare uno script per ASPItalia.com?

Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.