public async Task <IEnumerable <string> > SubscribeChildrenChange(NodeChildrenChangeHandler listener) { _childrenChangeHandler += listener; //监控子节点变化 return(await WatchChildrenChange()); }
/// <summary> /// 取消订阅节点子节点变更。 /// </summary> /// <param name="path">节点路径。</param> /// <param name="listener">监听者。</param> public void UnSubscribeChildrenChange(string path, NodeChildrenChangeHandler listener) { path = GetZooKeeperPath(path); var node = GetOrAddNodeEntry(path); node.UnSubscribeChildrenChange(listener); }
/// <summary> /// 订阅节点子节点变更。 /// </summary> /// <param name="path">节点路径。</param> /// <param name="listener">监听者。</param> public async Task <IEnumerable <string> > SubscribeChildrenChange(string path, NodeChildrenChangeHandler listener) { path = GetZooKeeperPath(path); var node = GetOrAddNodeEntry(path); return(await node.SubscribeChildrenChange(listener)); }
public void UnSubscribeChildrenChange(NodeChildrenChangeHandler listener) { _childrenChangeHandler -= listener; }
/// <summary> /// 订阅节点子节点变更 /// </summary> /// <param name="path">节点路径</param> /// <param name="listener">监听者</param> /// <returns></returns> public Task <IEnumerable <string> > SubscribeChildrenChange(string path, NodeChildrenChangeHandler listener) { return(client.SubscribeChildrenChange(path, listener)); }