/// <summary> /// Конструктор с установкой общих параметров конфигурации и log-файла /// </summary> public ServerCommEx(Manager.CommonParams commonParams, Log log) : base() { this.commSettings = new CommSettings(commonParams.ServerHost, commonParams.ServerPort, commonParams.ServerUser, commonParams.ServerPwd, commonParams.ServerTimeout); this.log = log; }
private Manager mngr; // менеджер, управляющий работой приложения #endregion Fields #region Constructors public SvcMain() { InitializeComponent(); AppDomain.CurrentDomain.UnhandledException += OnUnhandledException; mngr = new Manager(); appLog = mngr.Log; }
private Thread thread; // поток приёма команд /// <summary> /// Конструктор /// </summary> public CommandReader(Manager mngr) { if (mngr == null) throw new ArgumentNullException("mngr"); this.mngr = mngr; serverComm = mngr.ServerComm; cmdDir = mngr.AppDirs.CmdDir; log = mngr.AppLog; thread = null; }
static void Main(string[] args) { // запуск службы Console.WriteLine("Starting SCADA-Communicator..."); Manager manager = new Manager(); manager.StartService(); Console.WriteLine("SCADA-Communicator is started"); Console.WriteLine("Press 'x' or create 'commstop' file to stop SCADA-Communicator"); // остановка службы при нажатии 'x' или обнаружении файла остановки FileListener stopFileListener = new FileListener("Cmd" + Path.DirectorySeparatorChar + "commstop"); while (!(Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.X || stopFileListener.FileFound)) Thread.Sleep(ScadaUtils.ThreadDelay); manager.StopService(); stopFileListener.DeleteFile(); stopFileListener.Abort(); Console.WriteLine("SCADA-Communicator is stopped"); }
private Manager manager; // менеджер, управляющий работой приложения public SvcMain() { InitializeComponent(); manager = new Manager(); }