Развертывание без касания и информация об обновлении - PullRequest
0 голосов
/ 10 августа 2010

Привет, у нас есть приложение, написанное на .net 3.5, которое использует wcf, а также wpf для презентации.Мы внедрили развертывание без касания, поэтому пользователи просто нажимают на ярлык в Интернете, и приложение запускается немедленно.Иногда, когда мы обновляем приложение, обновление клиентских приложений, сервера и базы данных занимает около 30 минут.Мы хотели бы отображать информацию, такую ​​как «Приложение обновляется. Пожалуйста, попробуйте позже» во время нашей работы по обновлению, чтобы пользователи не могли запускать приложение или предпринимать какие-либо действия в случае, когда приложение уже запущено.Как мы можем достичь такой функциональности?PS.Мы не можем использовать Click-Once.

1 Ответ

0 голосов
/ 10 августа 2010

Создайте дополнительный метод в вашей службе WCF public bool ApplicationIsOnline ()

Реализация этого метода: добавьте набор настроек в файл конфигурации службы, который указывает, является ли приложение онлайн или нет.Когда вы начинаете обновление, измените настройку приложения на false, когда установка будет завершена, измените ее обратно на true

При запуске вашей программы вы вызываете этот метод, когда вызов WCF возвращает true, вы можете запустить приложение,когда вызов возвращает ложь, вы можете показать сообщение пользователю, чтобы повторить попытку позже.

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