Esempio n. 1
0
        public async Task <byte[]> GetDataAsync(string sourcePath, bool watch = false)
        {
            var exists = await ExistsAsync(sourcePath);

            if (exists)
            {
                var dataResult = await ZK.getDataAsync(sourcePath, watch : watch);

                return(dataResult.Data);
            }
            return(null);
        }
        // 读取节点的配置数据
        public async Task <string> ReadConfigDataAsync()
        {
            if (this.ZK == null)
            {
                return(string.Empty);
            }

            var stat = await ZK.existsAsync(QueryPath, true);

            if (stat == null)
            {
                return(string.Empty);
            }

            this.Stat = stat;

            var dataResult = await ZK.getDataAsync(QueryPath, true);

            return(Encoding.UTF8.GetString(dataResult.Data));
        }