Hallo Thomas, > Das führt aber bei mir im Extremfall zum Beispiel dazu, dass > pro Website-Aufruf ca. 120 Connections (!) geöffnet und > wieder geschlossen werden, weil eben über 100 UserControls > dynamisch in nen Placeholder gerendert werden, die wiederum > selbst DB-Logik enthalten.
Ich habe mir ein Pseudo-Singleton Klasse gebaut, diese gibt Session-Spezifische
Instanz zurück. Diese verwaltet dann die Connection.
DB &db = DB.getInstance();
try
{
db.Open();
SqlCommand cmd = new SqlCommand(db.Connection);
} catch (blah)
{
}
finaly
{
db.Close();
}
Open() und Close() machen eine Referenzzählung. So das auch verschachtelte
Nutzung möglich ist und es erst Sinnvoll machen, da ich wenn mir bekannt ist
die nun viele Objekte des öfteren Connections brauchen diese in ein db.Open()
db.Close() packen kann und man nur eine einzige Connection verwendet.
Grüße
Albert
<<winmail.dat>>
