protected override void OnStart(string[] args) { // создаем журнал событий _eventLink = new EventLink(TsGlobalConst.GetLogDirectory()); try { _eventLink.Post(TsGlobalConst.EventSource, string.Format( "Сервис менеджера турникетов, версия {0}", VersionInfoHelper.GetVersion(Assembly.GetExecutingAssembly()))); // создаем менеджер турникетов _manager = new global::TsManager.TsManager(_eventLink); // запуск менеджера _eventLink.Post(TsGlobalConst.EventSource, "Запуск менеджера турникетов"); _manager.Start(); _eventLink.Post(TsGlobalConst.EventSource, "Сервис запущен"); } catch (Exception e) { _eventLink.Post(TsGlobalConst.EventSource, "Старт сервиса", e); Stop(); } }
private void OnAbout() { AboutBox aboutBox = new AboutBox(); aboutBox.CopyrightYear = 2008; aboutBox.ProductName = "Форинт-С: Диспетчер устройств"; aboutBox.AppName = "Менеждер турникетов"; aboutBox.Version = VersionInfoHelper.GetVersion(Application.ExecutablePath);; aboutBox.Show(false); }
/// <summary> /// Запуск сервиса /// </summary> /// <param name="args">Параметры командной строки</param> protected override void OnStart(string[] args) { // создаем журнал событий _eventLink = new EventLink(DeviceManager.GetDeviceManagerLogDirectory()); try { // версия сервиса _eventLink.Post(DeviceManager.EventSource, string.Format(serviceHello, VersionInfoHelper.GetVersion(Assembly.GetExecutingAssembly()))); // создаем и публикуем диспетчер _devmanHost = new TcpBinaryHost <DeviceManager>(new DeviceManager(_eventLink)); _devmanHost.EventLink = _devmanHost.Target.DebugInfo ? _eventLink : null; _devmanHost.Marshal(); _eventLink.Post(DeviceManager.EventSource, serviceStarted); } catch (Exception e) { _eventLink.Post(DeviceManager.EventSource, "Старт сервиса", e); // останавливаем работу сервиса Stop(); } }