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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top