.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.
Ş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. |
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.
Sonraki adım ise .net framework içinde bulunan insatllUtill.exe ile programımızı derlemek.
Ş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.