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.