private async Task ReConnect()

in client/Apache.ShenYu.Client/Utils/Zookeeper/ZookeeperClient.cs [383:407]


        private async Task ReConnect()
        {
            if (!Monitor.TryEnter(_zkEventLock, _options.ConnectionSpanTimeout))
                return;
            try
            {
                if (_zookeeperClient != null)
                {
                    try
                    {
                        await _zookeeperClient.closeAsync();
                    }
                    catch
                    {
                        // ignored
                    }
                }

                _zookeeperClient = CreateZooKeeper();
            }
            finally
            {
                Monitor.Exit(_zkEventLock);
            }
        }