私は、特定のサービスをチェックしてチェックする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
}
}
iは、サービスが別のサービスをチェックし、起動したい...それはそれを開始します停止し、すべての
使用しているコードで何が問題になっていますか?どこが間違っていますか? –
そして、適切なenum値と直接比較するのではなく、なぜenumをintにキャストしていますか?それはこれをより読みやすくするでしょう。 –