1) Je remarque que, après avoir fermé exemple SqlConnection, vous êtes toujours en mesure de rouvrir la même connexion:Réouverture SqlConnection instance
a) pouvez-vous me dire ce qui se passe dans les coulisses? Ce qui signifie, après que nous fermons l'objet de flux de fichier, nous ne pouvons pas le rouvrir, mais au contraire créer un nouvel objet - alors pourquoi n'est-ce pas la même chose avec les objets SqlConnection?
b) Si le regroupement est activé, alors je suppose que l'objet de connexion est renvoyé au pool de connexions et peut être réutilisé par la suite ?!
Mais alors, comment savons-nous que, après avoir rouvert la connexion, nous obtiendrons la même instance Sqlconnection qu'avant de la fermer? Je pose cette question parce que pour autant que je sache, même si le pool de connexion a plusieurs connexions disponibles, ces objets SqlConnection pourraient être dans un état différent de l'objet original SqlConnection (par "état différent" je veux dire que certaines propriétés pourraient contenir des valeurs différentes dans l'objet de connexion "original") ?!
c) Que se passe-t-il si le regroupement n'est pas activé? Est-ce que .Net recréer l'objet SqlConnection "à partir de zéro"? Encore une fois, avant de fermer l'objet SqlConnection, nous avons peut-être modifié les valeurs de certaines propriétés. Comment le compilateur saura-t-il recréer l'état dans lequel se trouvait l'objet SqlConnection avant de le fermer?
merci