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
 
 
******************************************************************
Marcus Schwunk
-------------------------
Inter-/Intranet
application development
& Consulting
-------------------------
[EMAIL PROTECTED]
-------------------------
F�rstenriederstr. 263
81377 M�nchen
(089) 5600 - 488
-------------------------
IAGUNA internet solutions
-------------------------
| [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

Antwort per Email an