Как я могу задержать свой созданный сервис на Windows Server 2003 и Windows XP?

StackOverflow https://stackoverflow.com//questions/22027349

Вопрос

Я сделал услугу (winserviceProject) много дней назад, и я хочу, чтобы это начало автоматическое, но с отсроченным временем ... я нашел решение, но это не могу помочь мне: http://support.microsoft.com/kb/193888/en-us

Я изменив Regedit на HKEY_LOCAL_MACHINE \ System \ CurrentControlset \ Services \ WinserviceProject, но это не работает.

Я добавляю многострунное значение (зависимое обслуживание) и установить множество сервисов до ... Это работает, но не понравится, чтобы я хочу.

Решение, которое мне нужно его со временем, установить много времени и выполнить сервис после этого времени.Если мне нужно добавить код на мой сервис, я сделаю это.

спасибо.

Это было полезно?

Решение

Я решаю проблему с этим кодом !!

Публичная статическая пустота 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
        {
            // ...
        }

    }
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top