private async Task RegisterServiceAsync()

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