Мои наблюдения в моей настройке разработки:
- У меня работает приложение ASP.NET, которое отображает локализованные ресурсы из resx-файлов.
- Я изменяю resx-файлы во время работы приложения
- После обновления страницы измененные ресурсы правильно отображаются в пользовательском интерфейсе
- Сессия была прервана обновлением
Я использую ASP.NET MVC3.
Я использую сессии InProc.
Я запускаю приложение через VisualStudio 2010 на IIS Express.
Является ли приведенное выше поведение в общем случае верным или только в моих настройках разработки:
- Всегда ли изменение в resx-файлах вызывает перекомпиляцию приложения и, следовательно, уничтожает все сеансы InProc?
- Это также относится к "производственным" IIS?
- Это как-то зависит от какой-то конфигурации?
- Решает ли эту проблему переключение состояния сеанса на сервер состояний или sqlserver. Можно ли тогда изменять resx-файлы во время работы приложения, отражая изменения в пользовательском интерфейсе при перезагрузке и сохраняя состояние сеанса?