public static string GetData(string path, IWatcher watcher) { if (_client == null) { return(null); } lock (SyncRoot) { return(_client.GetData(path, watcher, null)); } }
/// <summary> /// 启动监视 /// </summary> public void Monitor() { try { bool flag = _zooKeeperClient.IsExistWatche(_monitorPath); if (flag) { return; } Stat stat = new Stat(); string data = _zooKeeperClient.GetData(_monitorPath, this, stat); NodeWatchers.Add(this); LogManager.GetLogger().Info(string.Format("DisconfClient.NodeWatcher.Monitor, MonitorPath:{0}", _monitorPath)); } catch (Exception ex) { LogManager.GetLogger().Error(string.Format("DisconfClient.NodeWatcher.Monitor, MonitorPath:{0}, Exception:{1}", _monitorPath, ex)); } }