2010-11-09 3 views
1

Учитывая экземпляр объекта HttpContext, существует ли способ определить CurrentCulture и/или CurrentUICulture для потока, на котором он выполняется? Или, в более общем плане, есть ли способ получить доступ к текущему потоку, в котором он работает?Определить CurrentCulture и CurrentUICulture для произвольного HttpContext

ответ

1

HttpContext имеет внутреннее свойство DynamicCulture которое вы можете прочитать с отражением, но оно может измениться в будущем. Если это свойство не заполнено, то культура может быть определена соответствующим Web.config или страницей.

Если вы кэширование HttpContext объектов и передачи их между потоками (возможно, очень плохой идеей в любом случае), то самым надежным способом также доступом к соответствующей культуре является обертывание как HttpContext и CurrentCulture в пользовательском класс и передать что.

+0

Спасибо за информацию; для небольшого фона я использую произвольный сторонний компонент, который принимает HttpContext как аргумент в одной из своих функций; На этом я должен выполнить операцию локализации. Другой вариант - просто убрать эти значения в коллекции Context.Items, которая будет маршрутом, который я возьму, если нет более прямого способа получить эти значения. – DanP

+0

@ DanP, используя коллекции Context.Items, звучит как отличное место для хранения культуры. –

+0

стыд, что нет более прямого пути, но это будет работать для моих целей; благодаря! – DanP

Смежные вопросы