【问题标题】:Determine CurrentCulture and CurrentUICulture for an arbitrary HttpContext确定任意 HttpContext 的 CurrentCulture 和 CurrentUICulture
【发布时间】:2010-11-09 02:08:52
【问题描述】:

给定一个HttpContext 对象的实例,有没有办法确定它正在执行的线程的CurrentCulture 和/或CurrentUICulture?或者更一般地说,有没有办法访问它正在运行的当前线程?

【问题讨论】:

    标签: .net asp.net localization httpcontext


    【解决方案1】:

    HttpContext 有一个名为DynamicCulture 的内部属性,您可以通过反射读取该属性,但将来可能会更改。如果未填充此属性,则文化可以由相关的 Web.config 或页面定义。

    如果您正在缓存 HttpContext 对象并在线程之间传递它们(无论如何这可能是一个非常糟糕的主意),那么访问相关文化的最可靠方法是将 HttpContextCurrentCulture 包装到一个自定义类并传递它。

    【讨论】:

    • 感谢您的信息;对于一点背景知识,我正在使用任意 3rd 方组件,该组件将 HttpContext 作为其函数之一的参数;我需要在此基础上进行本地化操作。我的另一个选择是简单地将这些值存放在 Context.Items 集合中,如果没有更直接的方法来获取这些值,我将采用这种方式。
    • @DanP,使用Context.Items 集合听起来是存储文化的好地方。
    • 很遗憾没有更直接的方法,但这对我的目的有用;谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    相关资源
    最近更新 更多