static void Main(string[] args) { if (args.Length < 1) { return; // режим только для тестирования } if (args[0] != "test") { return;// режим только для тестирования } Workspace.Initilize("SecuritySystemSmsService", Settings.Default.EmailHost, Settings.Default.SmtpPort, Settings.Default.EmailLogin, Settings.Default.EmailPassword, Settings.Default.EmailLogin, Settings.Default.NotificatedEmail); //ServiceBase[] servicesToRun; //servicesToRun = new ServiceBase[] //{ // new SecuritySystemSmsService() //}; //ServiceBase.Run(servicesToRun); SmsSpammer spammer = new SmsSpammer(); spammer.SpamSms(4219986); }
private void ScheduledCallBack(object state) { try { if (_lastSyncDone) { Log.Information("Проверка прервана т.к. не завершилась предыдущая проверка"); return; } _lastSyncDone = true; Log.Information("Проверка запущена."); try { SmsSpammer spammer = new SmsSpammer(); _lastCheckId = spammer.SpamSms(_lastCheckId); } catch (Exception e) { Log.Error($"При синхронизации логов произошла ошибка {@e.Message}"); Log.Warning("Синхронизация прервана"); } Log.Information("Проверка завершена"); } catch (Exception ex) { Log.Error($"{nameof(StartTimer)}: {ex.Message}"); _lastCheckId = null; // сбрасываем, чтобы дальше не сыпались ошибки на этой записи } finally { _lastSyncDone = false; // в любом случае, завершаем процесс, разблокируя семафор } }