Garantir une culture cohérente dans tous les threads de votre application .NET
Le maintien d'une culture cohérente dans tous les threads d'une application .NET est crucial pour un comportement prévisible. Cela devient particulièrement important lorsqu'il s'agit d'environnements multithread où de nouveaux threads sont constamment créés. Le simple fait de définir la culture du fil de discussion principal ne garantit pas la cohérence de tous les fils de discussion suivants.
Solutions :
Pour .NET 4.5 et versions ultérieures : Tirez parti de la propriété CultureInfo.DefaultThreadCurrentCulture
pour définir la culture par défaut pour l'ensemble du domaine d'application. Cela garantit que tous les fils de discussion nouvellement créés héritent de cette culture.
Pour les versions .NET antérieures à 4.5 : En raison des limitations des versions antérieures, vous devrez utiliser la réflexion pour accéder et modifier le champ statique privé (par exemple, m_userDefaultCulture
dans .NET 2.0, s_userDefaultCulture
dans .NET 4.0) au sein de la classe CultureInfo
qui contrôle le comportement de la propriété CurrentCulture
pour les threads sans définition explicite cultures.
Considérations importantes :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!