public void Boot(IConsulClient consulClient, ILoggerFactory logerFactory) { foreach (var dir in Directory.GetDirectories(serviceDir)) { var serviceFilePath = Path.Combine(dir, "serviceInfo.json"); if (!File.Exists(serviceFilePath)) { continue; } AvaliableServices.Add(ServiceInfoHelper.Load(serviceFilePath)); } if (File.Exists(serviceInfoFilePath)) { serviceInfo = ServiceInfoHelper.Load(serviceInfoFilePath); } else if (AvaliableServices.Count > 0) { ServiceInfo = AvaliableServices.OrderByDescending(s => s.LoadedAt).First(); } Start(consulClient, logerFactory); }