Два синхронизированных события один сервис Windows - PullRequest
0 голосов
/ 08 февраля 2012

Я пытаюсь завершить написание одной службы Windows, которая будет запускать два разных синхронизированных события. это то, что у меня есть, я просто хочу убедиться, что оно делает то, что я намереваюсь.

Я собираюсь запускать один процесс каждые 30 минут и один процесс каждый час.

    public static System.Timers.Timer timer1;
    public static System.Timers.Timer timer2;

    public Crawler_Coupon()
    {
        InitializeComponent();
    }

    protected override void OnStart(string[] args)
    {
        ControlStation();
    }

    private static void ControlStation()
    {

        timer1 = new Timer();
        timer1.Interval = 1800000;
        //timer1.Interval = 10000;
        timer1.Elapsed += new ElapsedEventHandler(OnTimedEvent);
        timer1.Start();

        timer2 = new Timer();
        timer2.Interval = 3600000;
        //timer1.Interval = 10000;
        timer2.Elapsed += new ElapsedEventHandler(OnTimedEvent2);
        timer2.Start();

    }

Ответы [ 2 ]

2 голосов
/ 08 февраля 2012

[ОБНОВЛЕНО]

Почему бы просто не использовать Windows Task Scheduler , чтобы запланировать запуск вашего процесса?

1 голос
/ 08 февраля 2012

[ Обновление ]

Есть ли конкретная причина, по которой это должна быть служба Windows?Не рекомендуется создавать службу Windows для выполнения периодически выполняемых задач.

Возможно, вы захотите создать консольное приложение или 2 и настроить 2 запланированные задачи, которые будут выполняться с этими интервалами.

Служба Windows с несколькими таймерами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...