Dire que j'ai ces deux objets:Comment puis-je fermer une OracleConnection dans .NET
OracleConnection connection = new OracleConnection(connectionString);
OracleCommand command = new OracleCommand(sql, connection);
Pour fermer la connexion ou Oracle, dois-je appeler command.Dispose(), connection.Dispose(), ou les deux?
Est-ce assez bon:
using(connection)
{
OracleDataReader reader = cmd.ExecuteReader();
// whatever...
}
-ce que les usings internes effectivement nécessaires, ou est celui de « connexion » assez bon? –
Vous devez disposer de tous vos objets IDisposables, donc chaque utilisation est nécessaire. Si vous ne le faites pas, vous ne disposerez que de la connexion, et les enfants seront laissés. – Russ
Accordé pour les connexions de base de données (et pour IDiposable en général), mais cela ne se fera pas avec les flux d'entrée/sortie en cascade où disposer un parent dispose l'enfant. – Mac