El proveedor de Oracle .NET tiene capacidades integradas de agrupación de conexiones. Siempre que necesite una conexión de base de datos, cree una nueva que haga el trabajo y libérela de inmediato. La agrupación de conexiones se encargará de reutilizar las conexiones de manera eficiente.
La mejor manera de liberar la conexión es a través de using
construcción que garantizará que se elimine la conexión, incluso si se producen excepciones.
using(OracleConnection connection = ConnectionFactory.Create())
{
connection.DoStuff();
} //connection.Dispose() called here.