Ejemplo n.º 1
0
 /// <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();
 }
Ejemplo n.º 2
0
 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("注册服务失败");
     }
 }
Ejemplo n.º 3
0
 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;
     }
 }