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 bool Initialize(string iniFileName) { //Memo: logger_はBackEndService起動後に取得可能 try { iniFile_ = IniFileService.Create(iniFileName); if (iniFile_ == null) { logger_?.Error(string.Format(".Ini file not found. iniFilename={0}", iniFileName)); return(false); } //CrashReport送信は個人情報に関わる処理なので処理の早い段階で真偽値をセットする MicrosoftAppCenter.EnableSendCrashReport = iniFile_.ReadEnableCrashReport(); iniFile_.OnFileChanged += IniFile__OnFileChanged; return(true); }catch (Exception e) { HmOutputPane.OutputW(Hidemaru.Hidemaru_GetCurrentWindowHandle(), e.ToString()); logger_?.Error(e.ToString()); } return(false); }