2011-09-23 15 views

Respuesta

9

Si el proceso finaliza, se liberarán todos los recursos del SO, incluidas las conexiones de red. En otras palabras, está bien.

+0

@JoelCoehoorn: Desde luego no es una excusa para evitar el cierre de las conexiones con prontitud etc. Pero es una razón para no preocuparse si su aplicación va hacia abajo mientras se hace otra * razonablemente * inofensivo. Morir a mitad de camino escribiendo un nuevo archivo de datos, etc. es un poco más difícil de manejar (aunque factible por supuesto). –

+0

Porque tengo que ver en algunos casos que la aplicación está cerrada, pero cuando consulta en sql-server para ver las conexiones activas, todavía muestra esas conexiones. – shinji14

+0

@Vanilla: es posible que las conexiones de red estén en espera de tiempo o algo similar, pero esperaría que se detuvieran razonablemente rápido. ¿Qué tipo de conexión estás usando con la base de datos? –

1

Si la aplicación finaliza, la conexión se cierra, junto con todo lo demás que se abrió.

0

A SqlConnection es un objeto desechable. En general, siempre es una buena práctica desechar() los objetos que implementan IDisposable. También noté que los objetos SqlConnection tienen un método Close(). ¿Deberías llamar eso también? Bueno, he encontrado este artículo con más información sobre esto:

SqlConnection: To Close or To Dispose?

Cuestiones relacionadas