Dispose
schließt die Verbindung auch, wenn sie nicht geschlossen wurde, aber wenn Sie Close
aufrufen, können Sie die Verbindung erneut öffnen. Dies ist nicht möglich, wenn die Verbindung getrennt wird.
Rufen Sie im Allgemeinen Close
nicht auf, sondern rufen Sie dispose implizit auf, indem Sie die Erstellung einer Verbindung in einem using
-Block einschließen:
Connection.Close () schließt einfach die Verbindung zum Server wie in der Verbindungszeichenfolge definiert. Die Verbindung kann nach diesem Punkt verwendet / wieder geöffnet werden.
Connection.Dispose()
wird vollständig bereinigt und entfernt alle nicht verwalteten Ressourcen, sodass Connection nicht mehr verwendet werden kann. Sobald die Appliance aufgerufen wurde, sollten Sie nicht mehr versuchen, das Objekt zu verwenden. Innerhalb von Dispose(),
Close () 'werden alle mit Sicherheit auch aufgerufen.
Ich würde using
empfehlen, die Syntax so wie möglich zu verwenden, um sicherzustellen, dass die Dinge korrekt bereinigt werden:
Dadurch wird automatisch die Verbindung für Sie getrennt, unabhängig von einer ausgelösten Ausnahme.
Tags und Links .net c# system.data.sqlite