Pythontr

husonet | Tarih: 04.08.2017

Windows servisi program içinde otomatik başlatmak

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.