/// <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) { } }
public void Start() { if (_status == NodeClientStatus.Running) { return; } _status = NodeClientStatus.Running; while (true) { if (_status == NodeClientStatus.Running) { DoWork(); } Thread.Sleep(1000); // 1s } }
public void Stop() { _status = NodeClientStatus.Exited; }