Cita:
Iniciado por Cmunozp76 Hola estimados, tengo la siguiente pregunta cuando trabajo con una conexion en c# y la cierro lo hago medianta la intruccion " command.Connection.Close(); ", mi duda es con la instruccion dispose() cuando se usa, se que sirve para liberar recursos, pero si cierro la conexion no deberia quedar los recursos libres?? o es necesario tambien ejecutar la instruccion dispose()??
saludos y gracias
La diferencia es que cuando llamas a Close se cierra la conexión pero la memoria no se libera hasta que pasa el Garbage Collector (Recolector de Basura). Con el dispose lo que haces es cerrar la conexión y forzar al Garbage Collector a que pase y libere los recursos.
Los dos terminarán haciendo lo mismo, simplemente que con el dispose fuerzas a que la liberación de recursos se haga antes.