CurrentCulture和CurrentUICulture是否已缓存?

时间:2018-05-30 12:43:08

标签: asp.net .net asp.net-mvc asp.net-core .net-core

翻译在此页面上无法正常运行:

https://www.justlearn.dk/engelsk-laerer和其他页面。

文字有时是英文的。如果向下滚动页面,则文本将更改为英语。翻译正在justlearn.com上进行,但它无效justlearn.dk。主页上的文字总是丹麦语。我不明白,怎么可能。

justlearn.com和justlearn.dk正在Azure上的同一台机器上运行。这些网站使用resx文件进行翻译。

我的代码更改了.com和.dk

的语言

Startup.cs

app.Use(async (context, next) =>
{
 if (context.Request.Host != null && context.Request.Host.ToString() == "www.justlearn.dk")
 {
  CultureInfo.DefaultThreadCurrentCulture = CultureInfo.GetCultureInfo("da");
  CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.GetCultureInfo("da");
 } else {
  CultureInfo.DefaultThreadCurrentCulture = CultureInfo.GetCultureInfo("en");
  CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.GetCultureInfo("en");
 }
  await next();
}

找到此信息。 ASP.NET: Changing a site's culture programmatically

也许,我必须覆盖InitializeCulture()

0 个答案:

没有答案