2010-11-09 20 views

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.

+0

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

+0

@DanP, en utilisant les collections 'Context.Items' semble un excellent endroit pour stocker la culture. –

+0

une honte qu'il n'y a pas un moyen plus direct, mais cela fonctionnera pour mes fins; Merci! – DanP