public ZooKeeperRegistery(ZooKeeperClient zkClient) { _zkListeners = new ConcurrentDictionary <string, ConcurrentDictionary <INotifyListener, ChildListener> >(); _zkStateListener = new StateListener(); _zkStateListener.OnReconnected += this.Recover; _zkClient = zkClient; _zkClient.EnsurePath(ROOT_PATH); _zkClient.SubscribeStateListener(_zkStateListener); }