ASP.NET Stato dell'applicazione vs un oggetto statico
-
08-07-2019 - |
Domanda
se ho un'applicazione ASP.NET standard, c'è qualche differenza tra rendere statico un oggetto piuttosto che mettere l'istanza dell'oggetto nello stato Applicazione?
dalla mia comprensione, entrambi gli oggetti esistono UNA VOLTA per il dominio dell'app.
In secondo luogo, cosa succede se si dispone di un oggetto statico in una DLL di riferimento, per un sito ASP.NET. Fa anche parte del dominio dell'app, quindi esisterà sempre una volta?
Soluzione
Da: http://support.microsoft.com/ ? default.aspx SCID = kb; en-us; Q312607
ASP.NET include lo stato dell'applicazione principalmente per compatibilità con ASP classico in modo che sia più facile migrare le applicazioni esistenti in ASP.NET. Si consiglia di te memorizzare i dati nei membri statici di classe di applicazione anziché in Oggetto applicazione. Questo aumenta prestazione perché è possibile accedere a variabile statica più veloce che puoi accedere a un elemento nell'applicazione dizionario.
Inoltre, sì, le variabili statiche si comportano allo stesso modo indipendentemente da dove vengono caricate ed esistono esattamente una volta per dominio dell'app (a meno che non si stia parlando di quelle etichettate [ThreadStatic])