Étant donné une instance d'un objet HttpContext
, existe-t-il un moyen de déterminer le CurrentCulture
et/ou CurrentUICulture
pour le thread sur lequel il s'exécute? Ou plus généralement, existe-t-il un moyen d'accéder au thread en cours sous lequel il s'exécute?Déterminer CurrentCulture et CurrentUICulture pour un HttpContext arbitraire
1
A
Répondre
1
HttpContext
possède une propriété interne appelée DynamicCulture
que vous pouvez lire avec réflexion mais qui pourrait changer dans le futur. Si cette propriété n'est pas remplie, la culture peut être définie par le fichier Web.config approprié ou la page.
Si vous cache HttpContext
objets et de les faire passer entre les fils (probablement une très mauvaise idée de toute façon), le moyen le plus fiable pour accéder aussi la culture pertinente consiste à envelopper dans une classe personnalisée à la fois la HttpContext
et CurrentCulture
et passer cette.
Merci pour l'info; pour un peu d'arrière-plan, j'utilise un composant tiers arbitraire qui prend un HttpContext comme argument dans l'une de ses fonctions; Je dois effectuer une opération de localisation basée sur ceci. Mon autre option consiste simplement à ranger ces valeurs dans la collection Context.Items, qui est la route que je prendrai s'il n'y a pas de moyen plus direct d'obtenir ces valeurs. – DanP
@DanP, en utilisant les collections 'Context.Items' semble un excellent endroit pour stocker la culture. –
une honte qu'il n'y a pas un moyen plus direct, mais cela fonctionnera pour mes fins; Merci! – DanP