Etat de l'application ASP.NET par rapport à un objet statique
-
08-07-2019 - |
Question
Si j’ai une application ASP.NET standard, existe-t-il une différence entre rendre un objet statique et opposer celle-ci à l’état de l’application?
D'après ce que j'ai compris, les deux objets existent UNE FOIS pour le domaine d'applications.
Deuxièmement, que se passe-t-il si vous avez un objet statique dans une dll référencée, pour un site ASP.NET? Cela fait également partie du domaine d'application, de sorte qu'il existera toujours une fois?
La solution
De: http://support.microsoft.com/ default.aspx? scid = ko; en-us; Q312607
ASP.NET inclut l'état de l'application principalement pour la compatibilité avec ASP classique pour qu'il soit plus facile de migrer les applications existantes vers ASP.NET. Il est recommandé de stocker des données dans des membres statiques du classe d'application au lieu de dans le Objet d'application. Cela augmente performance parce que vous pouvez accéder à un variable statique plus vite que vous pouvez accéder à un élément de l'application dictionnaire.
En outre, oui, les variables statiques se comportent de la même manière, quel que soit leur emplacement d'origine, et existent exactement une fois par domaine d'application (à moins que vous ne parliez de celles étiquetées [ThreadStatic])