Merhaba Arkadaşlar, bu yazımda sizlere .Net Core 6 PeriodicTimer Kullanımı konusundan bahsedeceğim.
.Net ile Timer yapıları farklı noktalar ve işlemler için ihtiyaçlar dahilinde framework içerisinde aktif olarak kullanılmaktadır. Timer ile birtakım işlemleri, tetikleme süreleri belirleyerek yaptırabiliriz. Örnek vermek gerekirse, Timer değerimize 30 saniye gibi bir değer belirlediğimizi düşünelim. Bu işlemler 30 saniyede bir gerekli işlemlerimizi bizim için yapacaktır. .Net Core 6 ile de Periodic Timer eklemesi yapılmış ve bazı problemleri çözmesi için framework’e eklenmiştir.
Örnek kod ile kullanımı kolay ve basit bir Timer yapısını yazalım.
var cancellationTokenSource = new CancellationTokenSource();
using (var periodicTimer = new PeriodicTimer(TimeSpan.FromSeconds(5)))
{
int counter = 0;
while (await periodicTimer.WaitForNextTickAsync(cancellationTokenSource.Token))
{
Console.WriteLine($"İşlemler yapıldı. {DateTime.Now}");
counter++;
}
}
Using blokları içerisinde PeriodicTimer oluşturuldu. Constructor içerisinde de 5 saniye değerimizi belirttik. Yani 5 saniyede bir tetikleme işlemi gerçekleşecek ve ilgili bloklara girerek işlemler sağlanacaktır. Ekrana 5 saniyede bir İşlemler yapıldı mesajını yazdıracaktır.
Umarım faydalı olur.
Bir sonraki yazıda görüşmek üzere…