Мое настольное приложение WPF (4.0) работает с БД и для этого должно устанавливать соединение с SQL Server при запуске приложения. Конечно, эта операция занимает некоторое время, и пользователь должен подождать несколько секунд (3-5), пока .Net Framework запустится и подключится к SQL Server.
В таких случаях я решил использовать заставку. Я добавил в решение картинку, установил действие сборки как «Заставку», скомпилировал приложение, оно работает! Если попытка подключения к SQL Server не удалась (например,
Как решить эту проблему?
Я хочу использовать экран-заставку и показывать одно MessageBox
, если возникло исключение, и позволять пользователю решать, когда его закрыть (пользователь нажимает кнопку OK).
Здесь описывается блок-схема. логика моего приложения:
Без исключения (хороший сценарий):
Запустить приложение → Заставка → if (isConnectedToSQL = true)
→ Показать главное окно…
За исключением (плохой сценарий):
Запустить приложение → Экран-заставка → if (isConnectedToSQL = false)
→ Вывести исключение → Показать окно сообщений с подробностями об исключении → Пользователь нажимает OK → Закрыть приложение.