Как использовать таймер только для запуска службы windows, как только timer_tick вызван, он должен работать как бесконечный цикл?
Здравствуйте Выродки,
Я хочу отправлять push-уведомления на устройства android и IOS через службу windows. Который имеет бесконечный цикл, отправляя уведомления одно за другим, и он делает паузу в течение 60 секунд между двумя уведомлениями. Уведомление на второе устройство зависит от ответа предыдущего устройства, поэтому я не могу использовать планировщик здесь.
Кроме того, хорошо ли использовать Thread.sleep(30000) для удержания петли в течение 30 секунд?
заранее спасибо.
Что я уже пробовал:
protected override void OnStart(string[] args) { TimerStartApp = new System.Timers.Timer(); this.TimerStartApp.Interval = Convert.ToDouble(60000); this.TimerStartApp.Elapsed += new System.Timers.ElapsedEventHandler(this.TimerStartApp_Tick); TimerStartApp.AutoReset = false; TimerStartApp.Enabled = true; TimerStartApp.Start(); } .. private void TimerStartApp_Tick(object sender, ElapsedEventArgs e) { this.TimerStartApp.Stop(); this.TimerStartApp.Enabled = false; #region GCM Broker //Initializing gcmBroker #endregion #region APNS Broker //Initializing apnsBroker SendNotification(); //WriteLog("TimerDelay_Tick() Executed"); //this.TimerStartApp.Start(); } private void SendNotification() { while (true) { //Infinite loop } }