in client/Apache.ShenYu.Client/Registers/ShenyuNacosRegister.cs [99:121]
private async Task RegisterServiceAsync(string contextPath,URIRegisterDTO registerDTO)
{
string serviceName = RegisterPathConstants.BuildServiceInstancePath(registerDTO.rpcType);
var uriRegString = JsonConvert.SerializeObject(registerDTO, Formatting.None,
new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });
Instance instance = new Instance();
instance.Ephemeral = true;
instance.Ip = registerDTO.host;
instance.Port = registerDTO.port;
instance.Metadata = new Dictionary<string, string>();
instance.Metadata.Add(Constants.CONTEXT_PATH,contextPath);
instance.Metadata.Add(_uriMetadata, uriRegString);
try
{
await this._namingService.RegisterInstance(serviceName, instance)
.ConfigureAwait(false);
}catch(Exception ex)
{
_logger.LogError(ex, "nacos register serviceInatance fail,please check");
throw new Exception("nacos register serviceInstance fail,please check", ex);
}
_logger.LogInformation($"nacos register serviceInstance uri success:{serviceName}");
}