40 votes

État de l'application ASP.NET par rapport à un objet statique

Si j'ai une application ASP.NET standard, y a-t-il une différence entre rendre un objet statique et mettre l'instance de l'objet dans l'état d'application ?

D'après ce que je comprends, les deux objets n'existent qu'UNE SEULE fois pour le domaine d'application.

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. Il fait également partie du domaine de l'application, et n'existera donc qu'une seule fois ?

58voto

Chris Points 14136

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

ASP.NET inclut l'état de l'application principalement pour la compatibilité avec ASP classique afin de faciliter la migrer les applications existantes vers ASP.NET. Il est recommandé de de stocker les données dans des membres statiques de la classe d'application plutôt que dans la classe objet Application. Cela augmente performances car vous pouvez accéder à une variable statique plus rapidement que vous pouvez accéder à un élément du dictionnaire de l'application d'application.

De plus, oui, les variables statiques se comportent de la même manière, quel que soit l'endroit d'où elles sont chargées, et n'existent qu'une seule fois par domaine d'application (à moins que vous ne parliez de celles étiquetées [ThreadStatic]).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X