예제 #1
0
 public ResultModel Register(string name)
 {
     try
     {
         ICharSequence charSequence = Request.Headers.Get(HttpHeaderNames.Referer, null);
         if (charSequence == null)
         {
             throw new MateralConfigCenterException("未识别Referer");
         }
         string Referer = charSequence.ToString();
         var    client  = new RegisterConfigServerModel
         {
             Address = Referer,
             Name    = name
         };
         _configServerService.RegisterNewClient(client);
         return(ResultModel.Success("注册成功"));
     }
     catch (AspectInvocationException ex)
     {
         return(ResultModel.Fail(ex.InnerException?.Message));
     }
     catch (MateralConfigCenterException ex)
     {
         return(ResultModel.Fail(ex.Message));
     }
 }
예제 #2
0
        public void RegisterNewClient(RegisterConfigServerModel model)
        {
            if (_configServers.ContainsKey(model.Name))
            {
                throw new MateralConfigCenterException("该配置服务已注册");
            }
            var client = model.CopyProperties <ConfigServerModel>();

            _configServers.Add(client.Name, client);
            ConsoleHelper.ServerWriteLine($"配置服务{client.Name}({client.Address})注册成功,当前配置服务数量{_configServers.Count}");
        }