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()}"); } }