J'ai installé de nombreux services Windows en utilisant Top-Shelf. Je me demandais s'il existe un moyen de définir un délai d'expiration lors de l'arrêt du service pour activer le processus en cours que le service est en train de gérer pour terminer avant la fermeture du service? Je veux attendre X secondes avant de terminer le Top-Shelf.Comment ajouter le délai d'attente avant d'arrêter le service Windows hébergé par topshelf
Ceci est ma console que j'ai installé en tant que service:
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>();
});
}
Merci!