J'ai une classe statique simple avec quelques méthodes. Chacune de ces méthodes ouvre une SqlConnection, interroge la base de données et ferme la connexion. De cette façon, je suis sûr que je ferme toujours la connexion à la base de données, mais d'un autre côté, je n'aime pas toujours ouvrir et fermer la connexion. Voici un exemple de ce à quoi ressemblent mes méthodes.Quand dois-je ouvrir et fermer une connexion à SQL Server
public static void AddSomething(string something)
{
using (SqlConnection connection = new SqlConnection("..."))
{
connection.Open();
// ...
connection.Close();
}
}
Considérant que les méthodes sont à l'intérieur d'une classe statique, devrais-je avoir un membre statique contenant un seul SqlConnection? Comment et quand devrais-je le laisser tomber? Quelles sont les meilleures pratiques?
+1 Pour compenser le downvote. Même une réouverture groupée provoquera un appel à sp_resetconnection, ce qui entraîne une certaine latence (même si elle est faible). – Andomar