![]()
Worker Service .Net Core ile gelen ve cross-platform(Windows , MacOs , Linux) olarak çalışan arka plan servisleridir. Genellikle arka planda çalışan süreçleri gerçekleştirmek için kullanılır. Bu E-mail gönderme olabilir Data gönderme ve alma olabilir , Hata yönetimi olabilir , Kuyruk yapılarının tetiklenmesi … olabilir.
Worker Service, bir servis uygulaması olup işlemlerimizi zamanlayarak düzenli bir şekilde çalışmasına olanak sağlar.
Worker Service kullanarak;
1-Arka planda çalıştığı için kullanıcı müdahalesi olmadan sürekli çalışan işlemleri yönetebilirisiniz.
2-Datasal işlemler , Dosya yada Rapor , Network ile ilgili işlemleri yapabilirsiniz
3- Zamanlanmış işlemlerinizi gayet performanslı bir şekilde yapabilirsiniz.
4-Hata yada geri bildirim işlemlerinizi yönetebilirisniz
Aşağıda göründüğü gibi Db ve sunucu arasındaki tüm saydığımız işlemleri yapabilmektedir.

.Net Core ile Yeni bir Worker Service eklediğimizde BackgroundService sınıfından türeteyen bir Worker sınıfı ile geliyor. BackgroundService sınıfı olan worker class ı StartAsync(), ExecuteAsync(), StopAsync() ve Dispose() olmak üzere 4 adet method vardır. Bunlara bakalım;
StartAsync() : Uygulamanız ilk çalıştığında çalışmasını istediğiniz kodlar buraya yazılır.

ExecuteAsync(): Yapmak istediğiniz herşeyi buraya yazabilirsiniz. Servislerin tetiklenmesi , E-mail gönderimi vs.

StopAsync() : İşler bittikten sonra yapılacak işleri bu method altında yapabilirsiniz. Method program durdurulduğunda çalıştırılır

Dispose() : Bu Method da Garbage Collector temizlenir. Bellekteki temizleme işlemi yapar.(Geçici değişkenler , class instince ları gibi)

Bir worker servis oluşturup çalışma süğresini 3 saniye olarak ayarladım ve sonuç aşağıda;

Sağlıcakla kalın…..








Bir yanıt yazın