특정 서비스를 확인하고 확인하는 Windows 서비스를 작성하고 있습니다. 이 경우 PLZ 내가 할 수있는 방법을 도와 ... Windows 서비스 시작
protected override void OnStart(string[] args)
{
Thread thread = new Thread(new ThreadStart(ServiceThreadFunction));
thread.Start();
}
public void ServiceThreadFunction()
{
try
{
ServiceController dc = new ServiceController("WebClient");
//ServiceController[] services = ServiceController.GetServices();
while (true)
{
if ((int)dc.Status == 1)
{
dc.Start();
WriteLog(dc.Status.ToString);
if ((int)dc.Status == 0)
{
//heartbeat
}
}
else
{
//service started
}
//Thread.Sleep(1000);
}
}
catch (Exception ex)
{
// log errors
}
}
내가 서비스가 다른 서비스를 확인하고 시작하려는 ... 그것을 시작 중지 모든
사용중인 코드에 어떤 문제가 있습니까? 어디가 잘못 됐어? –
그리고 적절한 enum 값과 직접 비교하는 대신 enum을 int로 변환하는 이유는 무엇입니까? 그러면 더 쉽게 읽을 수 있습니다. –