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.

È stato utile?

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
        {
            // ...
        }

    }
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top