pythontr.com
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 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; }
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.
Yorumlar