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