private async Task RegisterConfigAsync()

in client/Apache.ShenYu.Client/Registers/ShenyuNacosRegister.cs [123:147]


        private async Task RegisterConfigAsync(string contextPath, MetaDataRegisterDTO metadata)
        {
            var metadataStr = JsonConvert.SerializeObject(metadata, Formatting.None,
                              new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });
            string configName = RegisterPathConstants.BuildServiceConfigPath(metadata.rpcType, contextPath);
            this.metadataSet.Enqueue(metadataStr);
            var set = JsonConvert.SerializeObject(this.metadataSet.ToList(), Formatting.None,
                     new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });
            try
            {
                var publishResult = await this._configService.PublishConfig(configName, _nacosDefaultGroup, set);
                if (publishResult)
                {
                    _logger.LogInformation($"nacos register metadata success: {metadata.ruleName}");
                }
                else
                {
                    throw new Exception("nacos register metadata fail,please check");
                }
            }catch(Exception ex)
            {
                _logger.LogError(ex, "nacos register metadata fail,please check");
                throw new Exception("nacos register metadata fail,please check", ex);
            }
        }