有什么办法可以将我的网络应用程序限制在某些文化中吗?因此.Net自动确定文化,但选择仅限于这些文化。
例如,我只想支持'en-us'和'it',因此所有其他'en'语言客户将自动被分配为'en-us'文化。
更新。我知道如何设置线程文化,我知道如何确定客户文化,然后根据客户的基础文化设置文化(比如为'en-xx'文化的所有客户设置'en'。我只是想要做得好。
基本上,我想知道在使用culture =“auto”时如何限制用于确定文化的文化范围。
答案 0 :(得分:1)
您可以将EN文化设置为默认文化,仅在需要时为en-uk,en-us等提供更具体的区域设置。
这对其他亚文化案例无济于事。但这些案件需要吗?
<强>更新强>
我还在Rick Strahl的博客上找到了完整的资源回退序列here(寻找资源回退标题:
资源查找的完整序列 是:
- 特定区域设置查找(zh-cn)
- 通用语言查找(en)
- 不变
醇>
因此,您不仅可以提供默认资源,还可以为通用语言指定默认资源。
答案 1 :(得分:-2)
您可以获取客户端的IP并使用Web服务来检查他的国家/地区 然后国家将从这个网络服务返回,所以如果他的语言是en,你可以将他分配给你的应用程序的英语文化