Come posso ritardare il mio servizio creato in Windows Server 2003 e Windows XP?
-
21-12-2019 - |
Domanda
Ho fatto un servizio (WinserviceProject) Molti giorni fa e voglio che questo inizi automatico ma con un tempo ritardato ... Ho trovato una soluzione ma non posso aiutarmi: http://support.microsoft.com/kb/193888/en-us
I Modifica il regedit su HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ WinserviceProject ma questo non funziona.
Aggiungo valore multi-stringa (dipendenza) e imposta molti servizi prima ... funziona ma non mi piace voglio.
La soluzione Ho bisogno del suo con il tempo, imposta molte volte ed esegui il servizio dopo questo tempo.Se ho bisogno di aggiungere il codice al mio servizio lo farò.
Grazie.
Soluzione
risolto il problema con questo codice !!
Public Static Void RestartService (String Servicename, int timeoutMilliseconds)
{
ServiceController service = new ServiceController(serviceName);
try
{
int millisec1 = Environment.TickCount;
TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds);
service.Stop();
service.WaitForStatus(ServiceControllerStatus.Stopped, timeout);
// count the rest of the timeout
//int millisec2 = Environment.TickCount;
timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds - millisec1);
service.Start();
service.WaitForStatus(ServiceControllerStatus.Running, timeout);
}
catch
{
// ...
}
}
.