/// <summary> /// 入口 /// </summary> /// <param name="args"></param> /// <returns></returns> public static async Task Main(string[] args) { Console.Title = $"{ApplicationConfig.ServerInfo.Name} 版本:[{ApplicationConfig.GetProgramVersion()}]"; string[] inputArgs = MateralAPPHelper.HandlerArgs(args, ApplicationConfig.ServerInfo); MateralAPPConsoleHelper.WriteLine($"本服务地址:{ApplicationConfig.Url}"); MateralAPPConsoleHelper.WriteLine($"本服务公开地址:{ApplicationConfig.PublicUrl}"); await CreateHostBuilder(inputArgs).Build().RunAsync(); }
public void RegisterServer(string key, RegisterModel model) { (bool canRegister, string errorMessage) = CanRegister(key, model); if (!canRegister) { throw new MateralAPPException(errorMessage); } if (_registers.TryAdd(key, model)) { MateralAPPConsoleHelper.WriteLine($"新的{model.ServerCategory.GetDescription()}服务[{model.Name}]注册:{model.Url}"); } else { throw new MateralAPPException("注册服务失败"); } }
public void UnRegisterServer(string key) { if (!_registers.ContainsKey(key)) { return; } while (true) { if (!_registers.TryRemove(key, out RegisterModel register)) { continue; } if (register != null) { MateralAPPConsoleHelper.WriteLine($"{register.ServerCategory.GetDescription()}[{register.Name}]已断开:{register.Url}"); } break; } }