-1
我正在寫一個Windows服務,檢查特定服務並檢查它。如果是停止將開始它...啓動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
}
}
我希望服務檢查其他業務,並開始... plz幫助我,我怎麼能做到這一點
你使用的代碼有什麼問題?哪裏出問題了? – 2012-01-30 13:08:56
爲什麼你將枚舉轉換爲整數而不是直接與適當的枚舉值進行比較?這會讓這個更具可讀性。 – 2012-01-30 13:12:15