1
给定一个HttpContext
对象的实例,有没有办法确定正在执行的线程的CurrentCulture
和/或CurrentUICulture
?或者更一般地说,有没有一种方法可以访问它正在运行的当前线程?确定任意HttpContext的CurrentCulture和CurrentUICulture
给定一个HttpContext
对象的实例,有没有办法确定正在执行的线程的CurrentCulture
和/或CurrentUICulture
?或者更一般地说,有没有一种方法可以访问它正在运行的当前线程?确定任意HttpContext的CurrentCulture和CurrentUICulture
HttpContext
有一个名为DynamicCulture
的内部属性,您可以使用反射来阅读,但它可能会在将来更改。如果此属性未填充,则可以通过相关的Web.config或页面定义文化。
如果你缓存HttpContext
对象和(反正可能是一个非常糟糕的主意),将它们传递线程之间,那么最可靠的方法也获得了相关的文化是两个HttpContext
和CurrentCulture
包装成一个自定义类,并通过那。
感谢您的信息;对于一个小背景,我使用了一个任意的第三方组件,它将HttpContext作为它的一个函数的参数;我需要在此基础上执行本地化操作。我的另一个选择是简单地将这些值存储在Context.Items集合中,如果没有更直接的方法来获取这些值,这是我将采用的路线。 – DanP 2010-11-09 12:02:22
@DanP,使用'Context.Items'集合听起来像是存储文化的好地方。 – 2010-11-09 13:49:12
可惜没有更直接的方法,但这会为我的目的起作用;谢谢! – DanP 2010-11-09 14:23:24