18 messaggi dal 30 marzo 2007
Salve,

Da quando lavoro in asp.NET ho sempre avuto questo dubbio..

Se io apro una connessione denominata "MyConnection",
la uso e poi richiamo: MyConnection.Dispose();

Nel metodo dispose la connessione viene chiusa automaticamente?
O devo chiuderla io a parte? (MyConnection.Close();)

Grazie

Michele Giacalone
[WebRunners] - Developer
5 messaggi dal 16 aprile 2007
MichelePa87 ha scritto:
Salve,

Da quando lavoro in asp.NET ho sempre avuto questo dubbio..

Se io apro una connessione denominata "MyConnection",
la uso e poi richiamo: MyConnection.Dispose();

Nel metodo dispose la connessione viene chiusa automaticamente?
O devo chiuderla io a parte? (MyConnection.Close();)

Grazie



MyConnection è una IDBConnection?...
Io uso sempre il metodo close...
18 messaggi dal 30 marzo 2007
no non è un'interfaccia, è di tipo DBConnection.
Anche io per sicurezza uso il emtodo Close, ma tuttavia vorrei aevre le idee chiare su cosa fa la dispose().

così ad esempio potrei fare una cosa del genere:

using (DBConnection MyConnection = ...)
{
   Code...
}


In questo modo se la connessione vienen chiusa nel Dispose(); avrei meno preoccupazioni di aver dimenticato qualche connessione aperta.

Michele Giacalone
[WebRunners] - Developer
5 messaggi dal 16 aprile 2007
"

C# supporta un'istruzione molto utile, chiamata using, che permette di specificare blocchi di codice, racchiusi tra parantesi graffe, in cui un'instanza di una classe è valida ed oltre la quale viene invocato il Dispose dell'oggetto.
In particolare, questa tecnica si rivela molto utile quando siamo in presenza di ADO.NET, perchè ci permette di fare il Dispose di tutti gli oggetti, Connection inclusi, considerando che il Dispose si occupa di invocare il metodo Close qualora non sia stato fatto da codice.

"

...di più nin zò :)
18 messaggi dal 30 marzo 2007
Grazie mille, i miei dubbi sono chiariti

Michele Giacalone
[WebRunners] - Developer

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.