È necessario chiudere un collegamento Db se viene utilizzata una clausola using?
No, non è necessario chiudere un DbConnection se si utilizza una clausola using?
e
Sì, è inutile qui perché quando si utilizza una connessione estremità disporrà nel senso di chiusura e rilasciando tutta la memoria.
Poiché l'interfaccia DBConnection
implementa l'interfaccia IDisposable
, la funzione di chiusura è presente nel metodo Dispose
di DBConnection
.
Ma se alcune linee sono dopo la chiusura linea, allora è utile
using (DbConnection db = GetDbConnection())
{
// do data-access stuff
// ...
db.Close(); //Useless
}
Ma qui è utile
using (DbConnection db = GetDbConnection())
{
// do data-access stuff
// ...
db.Close(); //Useful
// Some more code
}
In questo caso si può fare
using (DbConnection db = GetDbConnection())
{
// do data-access stuff
// ...
}
// Some more code which was previously inside using section.
fonte
2012-08-20 07:54:49
no, utilizzando l'implementazione del metodo di eliminazione in DBConnection, chiama db.Close(). Non è necessario –
Quindi non è necessario? – CJ7
Sì, è (inutile). –