Lorsque nous avons la CurrentCulture et/ou CurrentUICulture nous le faisons sur le fil en cours comme celui-ci:Affectons-nous plusieurs utilisateurs dans ASP.NET lorsque nous définissons le thread CurrentCulture/CurentUICulture?
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-GB");
Doest cela signifie que nous pourrait affecter les paramètres de culture de plusieurs utilisateurs de notre application Web que leurs demandes peuvent réutiliser les threads de la piscine?
Je travaille sur une application ASP.NET MVC où chaque utilisateur peut avoir son propre paramètre de culture spécifié dans ses données de compte. Lorsque l'utilisateur se connecte, le paramètre de culture est extrait de la base de données et doit être défini comme culture actuelle. Mon inquiétude est que la définition de la culture en cours sur le thread en cours peut affecter une autre requête utilisateur réutilisant ce thread. Je suis encore plus préoccupé par la lecture de ceci:
ASP.NET not only uses a thread pool, but may switch threads during request processing.
Merci pour le lien vers ce billet de blog. C'est vraiment intéressant et efface la deuxième partie de mes soucis - la commutation de thread se produit pendant une seule requête seulement quand une opération d'asynch doit être exécutée, ainsi au moins ceci n'est pas aléatoire et comme la culture est reportée, elle devrait ne pas être un problème. Ce qui reste est la recherche de threads du pool lorsqu'une nouvelle requête arrive, mais si nous considérons que nous mettons la culture pour chaque requête dans OnActionExecuting, alors cela ne pose pas de problème non plus. – Nikolay