Visual studio Lightswitch - Управление версиями

У меня есть веб-приложение Business LS, которое я время от времени обновляю. Я делаю обновление, просто используя мастер развертывания, и все работает отлично. Моя проблема заключается в обработке всех моих пользователей, которые открыли мою систему в своем IE и оставили ее открытой в процессе моего развертывания.

Поскольку у них старое веб-приложение открыто в их браузерах, и я развернул новую версию на сервере, я могу видеть ошибки, возникающие в определенных ситуациях. Есть ли способ убедиться, что все пользователи с открытым приложением будут вынуждены обновлять страницу веб-приложения? Может быть, удаленно отключить всех подключенных в данный момент пользователей?


person user449638    schedule 09.08.2012    source источник


Ответы (1)


Для этого нет встроенного способа. Вам нужно будет написать собственное решение. Кто-то на форумах MSDN имеет написал класс, чтобы сделать это для OOB-приложений.

Вы должны иметь возможность повторно использовать таймерную часть этого класса. Я не уверен, будет ли метод UpdateAvailable работать для веб-приложений или нет. Вам придется поэкспериментировать с этим.

Как вариант, вы можете создать собственную систему уведомлений. Вставьте сообщение для ваших пользователей в таблицу в вашей базе данных из учетной записи администратора. Установите таймер в учетной записи пользователя, время от времени проверяйте таблицу. Если он обнаружит новое сообщение, отобразит уведомление для пользователя.

Затем вы можете использовать заголовок ответа HTTP или метод ASP для выхода пользователей из системы, как описано в этой статье службы поддержки Microsoft..

person embedded.kyle    schedule 10.08.2012