У меня есть много служб Windows, которые я установил с помощью Top-Shelf.Как добавить тайм-аут перед тем, как остановить службу Windows, которая размещена topshelf
Я задавался вопросом, существует ли способ установить тайм-аут при остановке службы для включения текущего процесса, который служба обрабатывает в настоящий момент, до того, как служба действительно закрывается? Я хочу подождать X секунд до того, как закончу верхний полк.
Это моя консоль, которую я установил в качестве службы:
static int Main(string[] args)
{
return (int)HostFactory.Run(x =>
{
string serviceName = new ServiceNameResolverImpl().GetServiceName();
x.SetServiceName(serviceName);
x.SetDisplayName(serviceName);
x.SetDescription(serviceName);
x.UseAssemblyInfoForServiceInfo();
x.RunAsLocalSystem();
x.StartAutomaticallyDelayed();
x.SetStartTimeout(TimeSpan.FromMinutes(1));
x.Service<ServiceImpl>();
});
}
Спасибо!