示例#1
0
        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();
            }
        }
示例#2
0
        private void OnAbout()
        {
            AboutBox aboutBox = new AboutBox();

            aboutBox.CopyrightYear = 2008;
            aboutBox.ProductName   = "Форинт-С: Диспетчер устройств";
            aboutBox.AppName       = "Менеждер турникетов";
            aboutBox.Version       = VersionInfoHelper.GetVersion(Application.ExecutablePath);;
            aboutBox.Show(false);
        }
示例#3
0
        /// <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();
            }
        }