コード例 #1
0
        public async Task <IEnumerable <string> > SubscribeChildrenChange(NodeChildrenChangeHandler listener)
        {
            _childrenChangeHandler += listener;

            //监控子节点变化
            return(await WatchChildrenChange());
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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));
        }
コード例 #4
0
 public void UnSubscribeChildrenChange(NodeChildrenChangeHandler listener)
 {
     _childrenChangeHandler -= listener;
 }
コード例 #5
0
 /// <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));
 }