Les variables statiques dans les applications Web hébergées IIS
-
01-10-2019 - |
Question
Si je déclare un champ statique dans un type instancié dans une application ASP.NET, hébergé au sein de IIS, est la même variable (c.-même emplacement mémoire) utilisé par tous les threads de travail utilisés par IIS, ouvrant les problèmes de concurrence?
La solution
Oui. Les variables statiques sont partagées entre un ensemble AppDomain, ce qui signifie que tous les fils de travailleurs qui vivent dans cette AppDomain partagent le même « instance » de cette variable.
Les variables statiques sont généralement un mauvais choix pour des applications très concurrentes, comme les applications Web. En fonction de votre scénario spécifique, envisagez variables de session .
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow