У меня есть служба WCF, которая работает как служба Windows. Как только служба WCF запускается, она пытается подключиться к БД и выполнить некоторую обработку инициализации.
У меня проблема при перезагрузке компьютера (служба wcf настроена на автоматический запуск), служба получит исключение, так как слишком sql занят. Таким образом, кажется, что sql пытается запустить, и в то же время мой сервис пытается связаться с ним.
На данный момент я сделал что-то вроде try / catch, и я сплю в течение 10 секунд в своем улове, и я повторяю попытку, пока моя инициализация не будет успешной.
Это работает довольно хорошо. Но я ищу более элегантное решение.
Я не хочу устанавливать зависимость от SQL на моей службе Windows, так как служба может быть установлена на другой машине, чем БД.