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?

È stato utile?

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])

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top