Exemplo n.º 1
0
        private static async Task RunDaemonAsync(IDaemon daemon)
        {
            var task = daemon.RunAsync();

            AppDomain.CurrentDomain.ProcessExit += async(object?sender, EventArgs e) =>
            {
                daemon.Stop();

                await task;
            };

            await task;
        }