C # Mvc CurrentCulture асинхронная проблема, загружен неправильный язык - PullRequest
4 голосов
/ 07 апреля 2019

В настоящее время у меня проблема с переключением языков в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...