Reutilización de la conexión de la base de datos con Dapper en .NET Web API

Reutilización de la conexión de la base de datos con Dapper en .NET Web API

El código es engañoso. En realidad no estás creando un nuevo conexión cuando hace esto en la mayoría de las circunstancias. De forma predeterminada, la agrupación está habilitada para una conexión, a menos que le indique explícitamente que no lo haga.

No estoy 100% seguro de los criterios exactos detrás de la agrupación, pero la esencia es que si reutiliza la misma cadena de conexión rápidamente en su código, la agrupación solo debería crear una conexión desde su aplicación a SQL Server, en lugar de crear una nueva conexión cada vez que haces new SqlConnection y ábrelo.

Al deshacerse de la conexión, básicamente está indicando que ese uso en particular ha terminado... por lo que la lógica detrás del mantenimiento del grupo puede saber que ha terminado con esa conexión en particular. Una vez más, no sé exactamente cómo se implementa la agrupación, pero me imagino que está realizando un seguimiento interno de cuántas conexiones se realizan desde su código para que pueda decidir si mantener una conexión real con SQL Server abierta o no.


No