Wiederverwendung der Datenbankverbindung mit Dapper in der .NET-Web-API

Wiederverwendung der Datenbankverbindung mit Dapper in der .NET-Web-API

Der Code ist irreführend. Sie erstellen nicht wirklich eine neue Verbindung, wenn Sie dies in den meisten Fällen tun. Standardmäßig ist das Pooling für eine Verbindung aktiviert, es sei denn, Sie weisen ausdrücklich darauf hin.

Ich bin mir der genauen Kriterien für das Pooling nicht 100 % sicher, aber das Wesentliche ist, dass, wenn Sie dieselbe Verbindungszeichenfolge schnell in Ihrem Code wiederverwenden, das Pooling tatsächlich nur eine Verbindung von Ihrer App zu SQL Server erstellen sollte, anstatt sie zu erstellen eine neue Verbindung jedes Mal, wenn Sie new SqlConnection ausführen und öffnen Sie es.

Indem Sie die Verbindung löschen, signalisieren Sie im Grunde, dass diese bestimmte Verwendung beendet ist .... sodass die Logik hinter der Verwaltung des Pools wissen kann, dass Sie mit dieser bestimmten Verbindung fertig sind. Auch hier weiß ich nicht genau, wie Pooling implementiert wird, aber ich stelle mir vor, dass es intern verfolgt, wie viele Verbindungen von Ihrem Code hergestellt werden, damit es entscheiden kann, ob eine tatsächliche Verbindung zu SQL Server geöffnet bleibt oder nicht.


No