Windows Servis, 12 saatte bir çalışma mantığı

Önce Servis start methodunda timer nesnemizin zamanını 1saniye olarak ayarlıyoruz. yani servisimiz her bir saniyede tetiklenecektir. Daha sonra objTmr_Elapsed methodunda ise TimeSpan.Compare ile şuanki zamanı ve 12 saati karşılaştırıyoruz, eğer 12saatten büyükse işlem devreye girecektir.

System.Timers.Timer objTmr = new System.Timers.Timer(); 
protected override void OnStart(string[] args) 
{ 
 objTmr.Interval = 1000; 
 objTmr.Enabled = true; 
 objTmr.AutoReset = true; 
 objTmr.Elapsed += new System.Timers.ElapsedEventHandler(objTmr_Elapsed); 
} 
protected override void OnStop() 
{ 
} 
private void objTmr_Elapsed(object sender, System.Timers.ElapsedEventArgs e) 
{ 
 TimeSpan objTime = new TimeSpan(12, 0, 0); 
 if (TimeSpan.Compare(DateTime.Now.TimeOfDay, objTime) >= 0) { 
 } 
}

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s