Windows Services и запуск функции по таймеру

232
19 декабря 2017, 15:23

Пытаюсь написать службу которая каждую минуту будет записывать в файл фразу, предположим "Hello World" с новой строки.

На просторах этого сайта нашел отличный код, который позволяет это делать по таймеру:

    var startTimeSpan = TimeSpan.Zero;
    var periodTimeSpan = TimeSpan.FromMinutes(0.1);
    var timer = new System.Threading.Timer((e) =>
    {
        every_time();
    }, null, startTimeSpan, periodTimeSpan);

Добавил в своей функции запись в файл. Собрал проект, добавил в службы, запустил.

Первый раз функция отработала, а вот дальше - не хочет. В службах отмечено, что служба выполняется, но в файл ничего не записывает. Дата последнего изменения тоже не изменяется.

Попробовал вызвать этот таймер в консольном приложении, добавив в конце Console.ReadKey(); - все работает, каждую секунду добавляет "Hello World".

Почему не хочет так же выполнятся в службе, я не могу понять. Возможно что-то делаю не так.

READ ALSO
Проблема с сериализацией nullable type свойств

Проблема с сериализацией nullable type свойств

К проекту подключен внешний Service ReferenceСгенерированный код в Reference

204
Максимальный размер Slider Unity

Максимальный размер Slider Unity

Имеется Slider ,в инспекторе maxValue = 50 , программно задаю maxValue = 100 при запуске как было 50 так и остается, почему? Пробовал из в Awake и Start, тот де результат...

211
Не срабатывает событие keydown

Не срабатывает событие keydown

Событие нажатия клавиши альт срабатывает только один раз, но при клике правой кнопкой мыши в рабочей области снова срабатывает один раз

199
Безопасно расширить плагин jquery

Безопасно расширить плагин jquery

Работаю с плагином dateRangePickerФункциональности не хватает

252