protected bool ValidateWindowsService()
{
try
{
if (string.IsNullOrEmpty(ServiceName)) { return true; }
ServiceController serviceController;
if (!string.IsNullOrEmpty(ServiceMachineName))
serviceController = new ServiceController(
ServiceName, ServiceMachineName);
else
serviceController = new ServiceController(ServiceName);
if (serviceController.Status != ServiceControllerStatus.Running)
{
LogProvider.WarnFormat("Service '{0}' is not running.", Name);
return false;
}
LogProvider.DebugFormat("Service '{0}' is running.", Name);
return true;
}
catch (Exception ex)
{
LogProvider.FatalFormat("Failed to control service '{0}'.", ex, Name);
return false;
}
}