Frage

wenn ich eine Standard ASP.NET-Anwendung habe, gibt es einen Unterschied zwischen ihr ein Objekt statisch im Gegensatz zu der Objektinstanz im Anwendungszustand setzen?

aus meinem Verständnis existieren beiden Objekte einmal für die Anwendungsdomäne.

Zweitens, was passiert, wenn Sie ein statisches Objekt in einer referenzierten DLL, für eine ASP.NET-Website. Es ist auch ein Teil der Anwendungsdomäne, so wird es existieren immer einmal?

War es hilfreich?

Lösung

Von: http://support.microsoft.com/ ? default.aspx scid = kb; en-us; Q312607

  

ASP.NET enthält Anwendungszustand   in erster Linie für die Kompatibilität mit   klassische ASP, so dass es einfacher ist,   Migration bestehender Anwendungen auf   ASP.NET. Es wird empfohlen, dass Sie   Speichern von Daten in statischen Mitglieder der   Anwendungsklasse statt im   Anwendungsobjekt. Dies erhöht   Leistung, weil Sie einen Zugriff   statisches Variable schneller, als Sie können   Zugriff auf ein Element in der Anwendung   Wörterbuch.

Auch ja, statische Variablen verhalten sich auf die gleiche Weise, unabhängig davon, woher sie geladen sind, und gibt es genau einmal pro Anwendungsdomäne (es sei denn, Sie über diejenigen reden mit [Threadstatic])

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top