Cada vez mi aplicación se ejecuta un procedimiento almacenado que hace algo como esto:Comprobar si hay una conexión abierta con la base de datos asp.net/c#
using (DbBase conn = new DbBase())
{
//call sproc
}
la DBBase()
abre la conexión con un LINQ DataContext
.
Lo que quería saber, si es , hay una manera de saber si una conexión ya se ha abierto, y usar eso en lugar de abrir una nueva. Que la verificación debe hacerse dentro del constructor DbBase()
que dice así:
ClientDB = new ClientDBDataContext([ConnectionString from web.config]);
Gracias
Esta es la mejor respuesta ... –
Preferiría que en esa respuesta se mencionara que el uso() no cierra la conexión, sino que simplemente la libera de nuevo intio ADO.Net Grupo de conexiones para ser reutilizado ... –
@Charles - the Close El método se llama específicamente durante Dispose() de objetos DbConnection. ADO.Net mantendrá la información de agrupamiento, pero en lo que respecta al cliente, la conexión se cerrará, lo cual es bueno. – womp