У меня есть служба с отслеживанием состояния, которая работает под Service Fabri c с использованием Topshelf. Проблема в том, что при обновлении я получаю сообщение об ошибке, потому что служба не останавливается (RunAsyn c 'сообщила Предупреждение для свойства' RunAsyncSlowCancellation '), когда метод RunAsyn c запускает CancelationToken. Как остановить службу с помощью токена?
public static TopshelfExitCode RunServiceHost(CancellationToken token)
{
return HostFactory.Run(x =>
{
x.Service<MyService>(s =>
{
s.ConstructUsing(name => new MyService());
s.WhenStarted((tc,a) => tc.Start(a));
s.WhenStopped((tc, a) =>tc.Stop(a));
});
});
}