makaleler / Diğer Konular / Windows servisi program içinde otomatik başlatmak

Windows servisi program içinde otomatik başlatmak

04.08.2017 16:27:38

Windows Servis otomotik başlatmak

Merhabalar Arkadaşlar, (Not:Lütfen öneri ve sorularınızı yorum olarak atınız. Teşekkürler şimdiden)

Bu yazımda windows servis yazarken servisin başlama modunu ve kurulduktan sonra başlatılması konularına değineceğim.



Windows servis başlama modu belirtmek

Windows servis modlarında default olarak manual gelmektedir. Bu da kurulumdan sonra veya herhangi birşeyde manual olarak el ile başlatma yapılmalıdır. Bunun için kurulumdan sonra otomatik başlatma servisin içinde belirtebiliriz. Bunun için aşağıdaki şekilde sağlayabiliriz.


 public ProjectInstaller()
        {
            InitializeComponent();            
            this.serviceInstaller1.StartType = System.ServiceProcess.ServiceStartMode.Automatic;           
        }


Windows servisi otomatik başlatmak


Servisi kurduktan sonra otomatik olarak başlamasını aşağıdaki şekilde sağlayabiliriz.



 public ProjectInstaller()
        {
            InitializeComponent();
             this.AfterInstall += new InstallEventHandler(ServiceInstaller_AfterInstall);
        }
        void ServiceInstaller_AfterInstall(object sender, InstallEventArgs e)
        {  
            
           using (ServiceController sc = new ServiceController(serviceInstaller1.ServiceName))
            {
                sc.Start();
            }
       }


İyi çalışmalar.




yazar okanyurt

Yorumlar

Bu içerik için sizde yorum yapabilirsiniz!
anasayfa | makaleler | haberler | dosyalar | linkler | hakkımızda