Пример #1
0
 public void Stop()
 {
     Listen = false;
     _State = ChannelServiceState.Stoped;
     OnStop();
     Log.Info("TcpServer stoped: {0}", Settings.HostName);
 }
Пример #2
0
 public void Pause()
 {
     Listen = false;
     _State = ChannelServiceState.Paused;
     OnPause();
     Log.Debug("TcpServer paused: {0}", Settings.HostName);
 }
Пример #3
0
        public void Start()
        {
            try
            {
                if (_State == ChannelServiceState.Paused)
                {
                    _State = ChannelServiceState.Started;
                    OnStart();
                    return;
                }
                if (_State == ChannelServiceState.Started)
                {
                    return;
                }

                Listen = true;
                Init();
                _State = ChannelServiceState.Started;
                OnStart();
                StartInternal(IsAsync);
            }
            catch (Exception ex)
            {
                Listen = false;
                _State = ChannelServiceState.None;
                OnFault("The tcp server on start throws the error: ", ex);
            }
        }