В настоящее время у меня проблема с переключением языков в MVC при использовании async
Это прекрасно работает:
public ActionResult Index()
{
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("fr");
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("fr");
return View("Index");
}
Этот код не будет работать
(при использовании async он сохранит мой язык по умолчанию nl, а для него установлено значение fr):
public async Task<ActionResult> Index()
{
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("fr");
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("fr");
return View("Index");
}
Есть идеи, почему мой @Resource не работает при использовании async и как я могу это решить? (для лучшего обзора я не включил мои ожидания в код)
Большое спасибо уже!
Изменить:
Я нашел какое-то решение, но я не уверен, что оно может вызвать проблемы, когда несколько пользователей смотрят на одну и ту же страницу?
https://weblogs.asp.net/morteza/how-to-set-currentculture-for-all-threads-in-a-domain-in-net-4-5
С уважением,
Kurt