|
Hallo,
ich habe f�r eine Web-Applikation in C# einige Daten in die
statischen �ffentlichen Eigenschaften (public static properties) einer Klasse
gepackt.
Dann habe ich einen statischen Konstruktor zur Klasse
hinzugef�gt, welcher die Eigenschaften mit Werten f�llen soll. Wenn ich nun die
Webapplikation kompiliere funktioniert alles perfekt, nur
beim Neuaufrufen der Seite (�ber Form.submit()), wird der Konstrukor
nicht mehr aufgerufen, und die statischen Eigenschaften behalten Ihre Werte vom
vorherigen Aufruf. Nicht das ich was gegen Zustandserhaltung h�tte, aber warum
in diesem Fall?
class TestKlasse
{
public static string
TestProp1;
public static string
TestProp2;
public static string TestTime;
static TestKlasse()
{
TestProp1 = "erster
Test";
TestProp2 = "zweiter
Test";
TestTime =
DateTime.Now.ToString();
}
}
Auf der ASPX Seite gebe ich nun �ber DataBinding die Variable
TestTime aus. Nach dem Kompillieren zeigt sie den korrekten Wert
an.
Klicke ich nun auf einen Link, welcher die selbe Seite
nochmals aufruft, steht immer noch der alte Wert drin. Erst nach dem
Neukompillieren �ndert sich der Wert wieder.
M�sste der statische Konstruktor nicht jedesmal aufgerufen
werden und der Variable "TestTime" einen neuen Wert zuweisen?
Was ist der m�gliche Workarround? Es soll gerade verhindert
werden dass beim mehrmaligen Zugriff auf die Variablen (innerhalb eines
Seitenzugriffs) immer eine neue Instanz gebildet wird. W�re eventuell ein
Singleton-Pattern hier eine L�sung?
danke, marcus
******************************************************************
| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp
Marcus Schwunk ------------------------- Inter-/Intranet application development & Consulting ------------------------- [EMAIL PROTECTED] ------------------------- F�rstenriederstr. 263 81377 M�nchen (089) 5600 - 488 ------------------------- IAGUNA internet solutions ------------------------- |
