public void Finalizer(int reason = 0) { logger_?.Trace("Enter Finalizer"); try { tokenSource_?.Cancel(); lock (context_) { FinalizeContext(); } UIThread.Finalizer(); } catch (Exception e) { HmOutputPane.OutputW(Hidemaru.Hidemaru_GetCurrentWindowHandle(), e.ToString()); logger_?.Error(e.ToString()); } diagnosticsTask_ = null; hoverTask_ = null; didChangeTask_ = null; dasmr_ = null; openedFile_ = null; /*tokenSource_ = null; * context_ = null;*/ iniFile_ = null; logger_?.Trace("Leave Finalizer"); logger_ = null; GC.Collect(); }
public Service() { try { MicrosoftAppCenter.Start(); tokenSource_ = new CancellationTokenSource(); context_ = new Context(); openedFile_ = new HidemaruEditorDocument(); UIThread.Initializer(); Hidemaru.Initialize(); }catch (Exception e) { HmOutputPane.OutputW(Hidemaru.Hidemaru_GetCurrentWindowHandle(), e.ToString()); logger_?.Error(e.ToString()); } }