Pages

Windows Servisleri.

.net ortamında windows servisi yapmanın en basit şeklini inceleyelim.
Windows Servisi Nedir?

Windows servisleri, işletim sisteminde arka planda çalışan, kullanıcı ile etkilişimde bulunduğu herhangibir arayüze sahip olmayan nesnelerdir. Örnek verecek olursak; Sistem loglarının tutulması,Kaynakların takip edilmesi,Performans bilgilerinin tutulması,network erişimlerinin izlenmesi, Sistem hatalarının izlenmesi gibi işletim sistemini açtığımızda arka planda çalışan işler.
Şimdi basit bir vindows servisi oluşturalım.

image Şimdi önce Projemizi açalım.Görüldüğü gibi windows service projesi açıyoruz.
hemen arkasından Projemize toolbox dan bir eventlog objesi atalım ve ayarlarını yapalım.

 

image Hemen Arkasından bu Ayarları  yaptıktan sonra . Log tutacak kodumuzu yazmaya başlayalım . Kodumuzda dikkat etmemiz gereken kısımlar: mutlaka Onstart() ve OnStop() metodları override edilmelidir. İstersek OnPause() ve OnContinue() metodlarını da override edebiliriz.
Kodumuz Deneme isimli Log da kaynak isimli bir giriş varmı diye bakıyor yoksa yeni birtane yaratıyor.
Denetimmasası>yönetimselAraçlar>olaygörüntüleyicisi nin altında Gözükecek log ismidir deneme.

image

Dikkat etmemiz gereken diğer nokta Classımız ServiceBase clasından kalıtım alıyor olmasıdır.
Hemen Arkasından Referanslardan System.EnterpriseServices i dosyamıza ekliyoruz.
ve Sağ tuş ile İnstaller ekliyoruz dosyamıza ve serviceınstaller imizin özelliklerini ayarlıyoruz.
Displayname kısmında yazdığımız isim bizim servisimizin DenetimMasası>YönetimsalAraçlar>Hizmetler de görüneceği adıdır.StartType ise servisimizin otomatik mi yoksa manuel mi çalışacağını belirlediğimiz yerdir. Sıradaki İşlem ServiceProcessInstaller imizi ayarlamak.Burda Önemli Nokta İse LocalSystem, NetworkService…
gibi servisimizin nerede çalışacağını belirlememiz.

imageimageimage
Sonraki adım ise .net framework içinde bulunan insatllUtill.exe ile programımızı derlemek.

  image image

Şimdi bakalım Servisimiz Hizmetlere eklenmişmi?
Gördüğünüz Gibi Eklenmiş ve otomatik olarak çalışıyor.Hemen Arkasından Servisimizi Birkez başlatıp durdurduktan sonra Log umuza bakıyoruz.Ordada işler yolunda gözüküyor. Önce Deneme isimli log alanımız yaratılmış arkasından 2 tane log tutulmuş. Bunlardan Birini açıyoruz ve özelliklerine bakıyoruz.Log adı açıklaması vb. şeyleri görüyoruz.

image
image

Hiç yorum yok: