Forum
Arkadaşlar exe yi servis olarak çalıştırma için SC komutunu kullandım ve istediğim exe servisler adına belirttiğim ad ile geldi.
sc create SERVİSXXXX binpath= C:\WindowService\MyService\MyService.exe
ama manuel yada restart sonrası start olmuyor aşağıdaki hatayı veriyor :
The SERVİSXXXX service failed to start due to the following error:
The service did not respond to the start or control request in a timely fashion
A timeout was reached (30000 milliseconds) while waiting for the SERVİSXXXX service to connect
Sorun nedir yada başka nasıl yapılır ?
Normal exelerin servis olarak çalışmasında bir sorun yok ama restart aşamalarında eğer servis based bir kodlaması yok ise çalıştıramazsınız. Windows servisleri özel olarak programlanmaktadır.
Windows servisleri .net framework içerisinde ServiceController sınıfından turetılırler
ornek
ServiceController myService = new ServiceController();
myService.ServiceName = "ImapiService";
string svcStatus = myService.Status.ToString();
if (svcStatus == "Running"){
myService.Stop();
}else if(svcStatus == "Stopped"){
myService.Start();
}else{
myService.Stop();
}
saygılarımla
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com