private static void timer_Elapsed(object sender) { if (Program.isImporting) { return; } Program.isImporting = true; Console.WriteLine("{0}:", DateTime.Now); Console.WriteLine("=================================================================="); ILog logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); DataImporter instance = DataImporter.GetInstance(); try { instance.ImportData(); } catch (Exception ex) { Console.WriteLine("发生异常:\n{0}\n请查看日志", ex.Message); logger.Error("异常", ex); } finally { Program.isImporting = false; } Console.WriteLine("=================================================================="); }
public static DataImporter GetInstance() { DataImporter importer; if ((importer = DataImporter.instance) == null) { importer = (DataImporter.instance = new DataImporter()); } return(importer); }