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>>

Antwort per Email an