Локализация ASP.NET: приводят ли изменения в файлах resx к уничтожению сеансов? - PullRequest
3 голосов
/ 26 августа 2011

Мои наблюдения в моей настройке разработки:

  • У меня работает приложение ASP.NET, которое отображает локализованные ресурсы из resx-файлов.
  • Я изменяю resx-файлы во время работы приложения
  • После обновления страницы измененные ресурсы правильно отображаются в пользовательском интерфейсе
  • Сессия была прервана обновлением

Я использую ASP.NET MVC3. Я использую сессии InProc. Я запускаю приложение через VisualStudio 2010 на IIS Express.

Является ли приведенное выше поведение в общем случае верным или только в моих настройках разработки:

  • Всегда ли изменение в resx-файлах вызывает перекомпиляцию приложения и, следовательно, уничтожает все сеансы InProc?
  • Это также относится к "производственным" IIS?
  • Это как-то зависит от какой-то конфигурации?
  • Решает ли эту проблему переключение состояния сеанса на сервер состояний или sqlserver. Можно ли тогда изменять resx-файлы во время работы приложения, отражая изменения в пользовательском интерфейсе при перезагрузке и сохраняя состояние сеанса?

1 Ответ

1 голос
/ 26 августа 2011

Да, похоже, сеанс очищен, поскольку кэш должен быть заново создан с новыми значениями.

Здесь обсуждается:

http://forums.asp.net/t/1091924.aspx/1

Похоже, вам придется обойти это.

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