Исправьте обе точки в предыдущем ответе и комментариях - числа указаны в децибелах, поэтому 0 - это максимум, а -infinity - это минимум (абсолютное молчание). -891.0 ... я полагаю, это просто странность преобразования с плавающей точкой.
Когда я отлаживаю TimerJobs, я вставляю Assertion в самое первое начало метода Execute, который всегда терпит неудачу. Это приводит к появлению всплывающего окна при каждом вызове метода Execute, поэтому вы можете быть уверены, что TimerJob был запущен и у него достаточно времени для подключения отладчика. Конечно, вам нужно удалить Assertion перед запуском.
System.Diagnostics.Trace.Assert(false);
Еще одна важная вещь - перезапуск службы таймера после развертывания новой библиотеки DLL. В противном случае служба таймера запустит TimerJob из старой библиотеки DLL.
Наиболее частые причины: