Ich habe eine einfache statische Klasse mit ein paar Methoden drin. Jede dieser Methoden öffnet eine SqlConnection, fragt die Datenbank ab und schließt die Verbindung. Auf diese Weise bin ich mir sicher, dass ich immer die Verbindung zur Datenbank schließe, aber auf der anderen Seite möchte ich nicht immer die Verbindung öffnen und schließen. Im Folgenden sehen Sie ein Beispiel dafür, wie meine Methoden aussehen.Wann sollte ich eine Verbindung zu SQL Server öffnen und schließen
public static void AddSomething(string something)
{
using (SqlConnection connection = new SqlConnection("..."))
{
connection.Open();
// ...
connection.Close();
}
}
Bedenkt man, dass die Verfahren innerhalb einer statischen Klasse sind, soll ich ein statisches Mitglied eine einzelne SqlConnection enthalten? Wie und wann sollte ich es fallen lassen? Was sind die besten Praktiken?
+1 Um den Downvote auszugleichen. Selbst ein erneutes Öffnen in einem Pool führt zu einem Aufruf von sp_resetconnection, was zu einer (wenn auch kleinen) Latenz führt. – Andomar