Пример #1
0
        /// <summary>
        ///  获取控制指令
        /// </summary>
        private void PullControl()
        {
            try
            {
                var response = _hubHttpClient.GetAsync(_hubTaskEndPoint).Result;
                response.EnsureSuccessStatusCode();

                var json = response.Content.ReadAsStringAsync().Result;

                var data = Newtonsoft.Json.JsonConvert.DeserializeObject <ControlModel>(json);

                if (data != null)
                {
                    if (data.Command == 1)
                    {
                        this._status = NodeClientStatus.Exiting;
                    }

                    // TODO 其他指令
                    //
                }
            }
            catch (Exception)
            {
            }
        }
Пример #2
0
        public void Start()
        {
            if (_status == NodeClientStatus.Running)
            {
                return;
            }

            _status = NodeClientStatus.Running;

            while (true)
            {
                if (_status == NodeClientStatus.Running)
                {
                    DoWork();
                }

                Thread.Sleep(1000); // 1s
            }
        }
Пример #3
0
 public void Stop()
 {
     _status = NodeClientStatus.Exited;
 }