MessageBox с подробностями об исключении немедленно исчезает при использовании заставки в WPF 4.0

Мое настольное приложение WPF (4.0) работает с БД и для этого должно устанавливать соединение с SQL Server при запуске приложения. Конечно, эта операция занимает некоторое время, и пользователь должен подождать несколько секунд (3-5), пока .Net Framework запустится и подключится к SQL Server.

В таких случаях я решил использовать заставку. Я добавил в решение картинку, установил действие сборки как «Заставку», скомпилировал приложение, оно работает! Если попытка подключения к SQL Server не удалась (например, Как решить эту проблему? Я хочу использовать экран-заставку и показывать одно MessageBox , если возникло исключение, и позволять пользователю решать, когда его закрыть (пользователь нажимает кнопку OK).

Здесь описывается блок-схема. логика моего приложения:

Без исключения (хороший сценарий): Запустить приложение → Заставка → if (isConnectedToSQL = true) → Показать главное окно…

За исключением (плохой сценарий): Запустить приложение → Экран-заставка → if (isConnectedToSQL = false) → Вывести исключение → Показать окно сообщений с подробностями об исключении → Пользователь нажимает OK → Закрыть приложение.

9
задан Mike B. 21 February 2019 в 11:13
поделиться