Как я могу задержать свой созданный сервис на Windows Server 2003 и Windows XP?
-
21-12-2019 - |
Вопрос
Я сделал услугу (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
{
// ...
}
}
.