Hola Gente!,
Estoy con un bug bastante importante y no logro encontrar el problema,
espero que me puedan tirar alguna idea..
Estoy haciendo un componente de acceso a datos que funciona sobre el
Data Access App Block y estoy recibiendo el error:
System.InvalidOperationException: Timeout expired. The timeout period
elapsed prior to obtaining a connection from the pool. This may have
occurred because all pooled connections were in use and max pool size
was reached.
Cuando creo el componente, debido a que necesito usar transacciones
hago:
DaabDB = new SqlDatabase(connString);
Connection = DaabDB.CreateConnection();
Connection.Open();
Y cuando llamo al Dispose (que ahora lo estoy llamando manualmente),
hago:
Connection.Close();
Connection.Dispose();
Connection = null;
DaabDB = null;
Y asi y todo no logro hacer que el error deje de pasar...
La unica forma que deje de pasar el llamar al GC.Collect() en el
Dispose del componente, pero esto no es muy adecuado por temas de
performance..
Gracias,
Diego
Leer las respuestas