У меня есть консольное приложение, которое проверяет почтовый сервер, используя поп-протокол, обрабатывает все найденные электронные письма и завершает работу.Монитор почтового сервера
Я планирую запланировать его с помощью Планировщика заданий. Проблема в том, что я могу планировать ее только каждую минуту (или дольше), но не меньше.
Скорость является критическим фактором для этого приложения, и поэтому я надеюсь, что смогу запланировать ее, чтобы она всегда проверяла электронные письма. Мне интересно, какой лучший подход для этого.
Является ли бесконечный цикл единственным способом?
Я думал о том, чтобы сделать это службой Windows, но не нужен ли такой бесконечный цикл?
Благодаря
похоже на http://stackoverflow.com/questions/2032808/how-to-have-a-loop-in-a-windows-service-without-using-the-timer/2033431#2033431 –
Я также рекомендую вы проверяете topshelf. –
Я предлагаю вам запустить его как услугу, но используя технику в своем первом комментарии, вы можете запускать ее как запланированную задачу раз в минуту и запускать только новую, если она не запущена, и просто запустить ее бесконечно, а запланированный задача просто перезапустит его, если он умрет. В этот момент вы можете запустить его как услугу. –