ASP.NET-Anwendung Zustand vs ein statisches Objekt
-
08-07-2019 - |
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?
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])