Создание внебраузерных Silverlight приложений. Часть 2.
Создание внебраузерных Silverlight приложений. Часть 1.
Содержание
- Обновление внебраузерных приложений
- Определение наличия сетевого соединения
- Архитектура внебраузерных приложений
- Отладка внебраузерных приложений
- Совместное использование кода и сборок в Silverlight и .NET
Обновление внебраузерных Silverlight приложений
В платформу Silverlight встроен асинхронный механизм обновления внебраузерных приложений. Разработчик ответственен за то, когда будет проверяться наличие обновлений для его приложения, а загрузка и установка происходят автоматически. Что требуется от разработчика.
- Загрузить новую версию .xap файла Silverlight приложения на сервер.
- При запуске внебраузерного приложения или в любой другой момент проверить наличие обновлений.
- После окончания проверки Silverlight скачает новую версию приложения, которая будет установлена автоматически при следующем запуске. Разработчик может обработать событие окончания проверки и, например, показать пользователю сообщение о необходимости перезапуска приложения.
Давайте добавим возможность обновления в существующее внебраузерное приложение. Откроем C# код страницы App.xaml. И в конструкторе класса «App» подпишемся на событие «CheckAndDownloadUpdateCompleted».
this.CheckAndDownloadUpdateCompleted += new CheckAndDownloadUpdateCompletedEventHandler(App_CheckAndDownloadUpdateCompleted);
Данное событие окончания проверки на наличие обновлений в случае успеха срабатывает только после физической закачки новой версии на компьютер пользователя. К сожалению, нет возможности спросить у пользователя, хочет ли он скачивать и устанавливать найденное обновление.
Так как в следующий раз при запуске приложения пользователь уже будет работать с новой его версией, в обработчике события «CheckAndDownloadUpdateCompleted» уведомим пользователя об этом.