コード例 #1
0
        protected override void OnStop()
        {
            mBolStarted = false;

            try
            {
                mObjListeners.StopListener();
                QsLog.WriteInfo("Servicio detenido.");
            }
            catch (Exception lObjException)
            {
                QsLog.WriteException(lObjException);
                mBolStarted = true;
            }
        }
コード例 #2
0
        private void CheckServiceStatus(ServiceController pObjServiceController)
        {
            if (pObjServiceController != null)
            {
                try
                {
                    if (pObjServiceController.Status == ServiceControllerStatus.Stopped)
                    {
                        QsLog.WriteWarning(string.Format("Servicio {0} detenido.", mObjModel.DisplayName));
                        QsLog.WriteSuccess(string.Format("Iniciando servicio {0}...", mObjModel.DisplayName));

                        mBolWorking = true;

                        pObjServiceController.Start();
                        pObjServiceController.WaitForStatus(ServiceControllerStatus.Running, new TimeSpan(0, 0, 30));

                        if (pObjServiceController.Status == ServiceControllerStatus.Running)
                        {
                            QsLog.WriteInfo("Servicio iniciado.");
                        }
                        else
                        {
                            QsLog.WriteError("No se pudo iniciar el servicio.");
                        }
                    }
                }
                catch (InvalidOperationException)
                {
                    if (!IsAdministrator())
                    {
                        QsLog.WriteError("Favor de iniciar la aplicación como Administrador.");
                    }
                    else
                    {
                        QsLog.WriteError("No se pudo iniciar el servicio.");
                    }
                }
                catch (Exception e)
                {
                    QsLog.WriteException(e);
                    QsLog.WriteError("No se pudo iniciar el servicio.");
                }
                finally
                {
                    mBolWorking = false;
                }
            }
        }
コード例 #3
0
        protected override void OnStart(string[] args)
        {
            mBolStarted = true;

            try
            {
                mObjListeners.StartListener();
                QsLog.WriteInfo("Servicio iniciado.");
            }
            catch (Exception lObjException)
            {
                QsLog.WriteException(lObjException);
                mBolStarted = false;
                base.Stop();
            }
        }
コード例 #4
0
 public void WriteInfo()
 {
     QsLog.WriteInfo("Hello world!");
 }