Ковырял сегодня жутковатую софтину, ответственную за финансовые операции. При прогоне в условиях, приближённых к боевым, на тестовой базе вываливается запрос к базе по тайм-ауту. Сделать правильно не представляется возможным без переписывания 80% кода, поэтому приходится тупо увеличить тайм-аут.
Все константы запиханы в один класс, поэтому добавляю ещё одно поле — и вдруг несколькими строчками выше вижу:
Thread.Sleep(secondsToWait * Constants.NumberOfMilliSecondsInASecond);