public async Task <bool> RegisterInstanceAsync(RegisterInstanceRequest request)
        {
            if (request == null)
            {
                throw new NacosException(ConstValue.CLIENT_INVALID_PARAM, "request param invalid");
            }

            request.CheckParam();

            var responseMessage = await _proxy.ReqApiAsync(HttpMethod.Post, RequestPathValue.INSTANCE, null, request.ToDict(), _options.DefaultTimeOut);

            switch (responseMessage.StatusCode)
            {
            case System.Net.HttpStatusCode.OK:
                var result = await responseMessage.Content.ReadAsStringAsync();

                if (result.Equals("ok", StringComparison.OrdinalIgnoreCase))
                {
                    return(true);
                }
                else
                {
                    _logger.LogWarning($"[client.RegisterInstance] server return {result} ");
                    return(false);
                }

            default:
                _logger.LogWarning($"[client.RegisterInstance] Register an instance to service failed {responseMessage.StatusCode.ToString()}");
                throw new NacosException((int)responseMessage.StatusCode, $"Register an instance to service failed {responseMessage.StatusCode.ToString()}");
            }
        }
        public async Task <bool> RegisterInstanceAsync(RegisterInstanceRequest request)
        {
            if (request == null)
            {
                throw new NacosException(NacosException.CLIENT_INVALID_PARAM, "request param invalid");
            }

            request.CheckParam();

            if (request.Ephemeral.HasValue && request.Ephemeral.Value)
            {
                BeatInfo beatInfo = _beatReactor.BuildBeatInfo(request.ServiceName, request);
                await _beatReactor.AddBeatInfo(GetGroupedName(request.ServiceName, request.GroupName), beatInfo).ConfigureAwait(false);
            }

            var responseMessage = await _proxy.ReqApiAsync(HttpMethod.Post, RequestPathValue.INSTANCE, null, request.ToDict(), _options.DefaultTimeOut).ConfigureAwait(false);

            switch (responseMessage.StatusCode)
            {
            case System.Net.HttpStatusCode.OK:
                var result = await responseMessage.Content.ReadAsStringAsync().ConfigureAwait(false);

                if (result.Equals("ok", StringComparison.OrdinalIgnoreCase))
                {
                    return(true);
                }
                else
                {
                    _logger?.LogWarning($"[client.RegisterInstance] server return {result} ");
                    return(false);
                }

            default:
                _logger?.LogWarning($"[client.RegisterInstance] Register an instance to service failed {responseMessage.StatusCode.ToString()}");
                throw new NacosException((int)responseMessage.StatusCode, $"Register an instance to service failed {responseMessage.StatusCode.ToString()}");
            }
        }