Приложения, начиная с Windows вызывает ошибки с#
Хороший день,
У меня есть приложение C#, которое начинается с windows. В тот момент, когда приложение запускается, оно немедленно проверяет базу данных на наличие каких-либо данных. Когда приложение запускается нормально, все работает, но когда я перезагружаюсь и позволяю ему запуститься с windows, он выдает мне ошибку "программа перестала работать". Я проверил четные журналы, и мне кажется, что приложение пытается подключиться к базе данных до запуска SQL Server. Как можно преодолеть эту проблему?
Как я и сказал. После того как он выдаст мне ошибку, я могу просто дважды щелкнуть значок на рабочем столе, и он отлично запустится. Таким образом, проблема должна быть связана с тем, что SQL Server не работает должным образом, когда приложение пытается начать работу с windows.
Что я уже пробовал:
К сожалению, я понятия не имею, что попробовать. Я немного погуглил, но, похоже, я единственный, у кого есть эта проблема.
Kevin Marois
1) Есть ли у вас свой собственный журнал регистрации, чтобы увидеть, где он терпит неудачу?
2) Если вы считаете, что БД еще не готова, можете ли вы сделать некоторую паузу/тестирование, чтобы убедиться, что это так?
3) какую БД вы используете?
Dan Sporici
Публикую это как комментарий, потому что я не уверен, правильно ли я понял...но почему бы вам не обернуть часть соединения в блок try-catch, а затем в цикл while? И просто используйте переменную, чтобы сигнализировать, если соединение удалось (просто добавьте ее под вызовом метода соединения, если он не работает, значение не изменяется => повторите попытку); а также спящий режим в течение нескольких секунд между неудачными соединениями.
Christopher Smit
@Apex95, это неплохая идея. Я проверю это. Я думаю, вы можете опубликовать его как ответ, и если он сработает, я его приму.
@Kevin, я использую базу данных SQL. Я попробую метод, предоставленный Apex. Это должно быть достаточно хорошо для паузы/тестирования, о котором вы говорите?