1) bemerkte ich, dass nach dem Schließen SqlConnection-Instanz, Sie sind noch in der Lage, wieder öffnet die gleiche Verbindung: meWiedereröffnung SqlConnection Instanz
a) können Sie sagen, was hinter den Kulissen vor sich geht? Das heißt, nachdem wir das Dateistromobjekt geschlossen haben, können wir es nicht erneut öffnen, sondern müssen stattdessen ein neues Objekt erstellen. Warum ist das also bei SqlConnection-Objekten nicht der Fall?
b) Wenn Pooling aktiviert ist, dann nehme ich an, dass das Verbindungsobjekt in den Verbindungspool zurückgegeben wird und später wiederverwendet werden kann ?!
Aber woher wissen wir, dass wir nach dem Öffnen der Verbindung die gleiche Sqlconnection-Instanz bekommen, wie vor dem ersten Schließen? Ich frage das, weil, soweit ich weiß, auch wenn der Verbindungspool mehrere Verbindungen zur Verfügung hat, diese SqlConnection-Objekte einen anderen Status als das ursprüngliche SqlConnection-Objekt haben könnten (durch "anderen Zustand" meine ich, dass einige Eigenschaften andere Werte als diese haben könnten) im "originalen" Verbindungsobjekt) ?!
c) Was passiert, wenn Pooling nicht aktiviert ist? Erstellt .Net das SqlConnection-Objekt "von Grund auf neu"? Noch bevor wir das SqlConnection-Objekt geschlossen haben, haben wir möglicherweise die Werte einiger Eigenschaften geändert. Wie wird der Compiler wissen, wie der Status des SqlConnection-Objekts wiederhergestellt wird, bevor wir es geschlossen haben?
danke