【发布时间】:2010-11-09 02:08:52
【问题描述】:
给定一个HttpContext 对象的实例,有没有办法确定它正在执行的线程的CurrentCulture 和/或CurrentUICulture?或者更一般地说,有没有办法访问它正在运行的当前线程?
【问题讨论】:
标签: .net asp.net localization httpcontext
给定一个HttpContext 对象的实例,有没有办法确定它正在执行的线程的CurrentCulture 和/或CurrentUICulture?或者更一般地说,有没有办法访问它正在运行的当前线程?
【问题讨论】:
标签: .net asp.net localization httpcontext
HttpContext 有一个名为DynamicCulture 的内部属性,您可以通过反射读取该属性,但将来可能会更改。如果未填充此属性,则文化可以由相关的 Web.config 或页面定义。
如果您正在缓存 HttpContext 对象并在线程之间传递它们(无论如何这可能是一个非常糟糕的主意),那么访问相关文化的最可靠方法是将 HttpContext 和 CurrentCulture 包装到一个自定义类并传递它。
【讨论】:
Context.Items 集合听起来是存储文化的好地方。