コード例 #1
0
        public void Stop()
        {
            Netlog.Debug(serviceName + " stop...");

            try
            {
                //if (m_ServerDequeue != null)
                //    m_ServerDequeue.Stop();
                if (m_PipeServerProducer != null)
                {
                    m_PipeServerProducer.Stop();
                }
                if (m_TcpServerProducer != null)
                {
                    m_TcpServerProducer.Stop();
                }
                if (m_HttpServerProducer != null)
                {
                    m_HttpServerProducer.Stop();
                }

                if (m_PipeServerConsumer != null)
                {
                    m_PipeServerConsumer.Stop();
                }
                if (m_TcpServerConsumer != null)
                {
                    m_TcpServerConsumer.Stop();
                }
                if (m_HttpServerConsumer != null)
                {
                    m_HttpServerConsumer.Stop();
                }

                if (m_ServerQueueManager != null)
                {
                    m_ServerQueueManager.Stop();
                }


                //if (m_FolderServer != null)
                //    m_FolderServer.Stop(true);
                //if (m_DbServer != null)
                //    m_DbServer.Stop(true);

                Netlog.Debug(serviceName + " stoped.");
            }
            catch (Exception ex)
            {
                Netlog.Debug(serviceName + " stop error: " + ex.Message);
            }
        }
コード例 #2
0
ファイル: HostedService.cs プロジェクト: lanicon/Cachalot
        public bool Stop()
        {
            Log.LogInfo("Stopping service");

            _listener.Stop();

            _cacheServer.Stop();

            Log.LogInfo("Service stopped successfully");

            // stop this after last log
            HostServices.HostServices.Stop();

            return true;
        }