public void Dispose() { if (!IsDisposing) { IsDisposing = true; Maintainer.Dispose(); } }
void CurrentDomain_ProcessExit(object sender, EventArgs e) { Logger.LogInformation("Shutdown Dispose start"); CancellationTokenSource.Cancel(); Maintainer?.Dispose(); CancellationTokenSource.Dispose(); Logger.LogInformation("Shutdown Dispose finished"); NLog.LogManager.Shutdown(); }