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?

Était-ce utile?

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
scroll top