Kann ein .NET SqlConnection-Objekt einen Speicherverlust verursachen, wenn es nicht geschlossen wird?
Ich verstehe, dass Sie @ anrufen müss.Close()
auf einenSqlConnection
object, um die zugrunde liegende SQL-Verbindung zurück zum Pool freizugeben, wenn Sie damit fertig sind. Wenn Sie dies jedoch unterlassen, verbleibt das .NET-Objekt auch nach dem Verlassen des Gültigkeitsbereichs im Speicher. Ich frage, weil ich mit einem Code arbeite, bei dem Speicherverluste auftreten, und mir aufgefallen ist, dass dasSqlConnection
Objekte werden nicht geschlossen oder entsorgt (sie werden erstellt, geöffnet und dürfen dann einfach den Gültigkeitsbereich verlassen).