/// <summary> /// ApolloService缓存 /// </summary> /// <param name="apolloConfigs"></param> internal ApolloServicePool(params ApolloConfig[] apolloConfigs) { try { if (apolloConfigs == null) { throw new Exception("传入的apolloConfigs 不能为空!"); } _cache = new ConcurrentDictionary <string, ApolloService>(); foreach (var apolloConfig in apolloConfigs) { var uniqueId = apolloConfig.ServerUrl + apolloConfig.AppIDs; if (!_cache.ContainsKey(uniqueId)) { var service = new ApolloService(apolloConfig); service.OnError += Service_OnError; service.Start(); _cache.TryAdd(uniqueId, service); } } } catch (Exception ex) { throw new ApolloConfigException($"ApolloServicePool 初始化失败,ex:{ex.Message}"); } }
/// <summary> /// 根据配置生成类文件 /// </summary> /// <param name="apolloConfig">配置</param> /// <param name="nameSpace">ApolloService实例化空间名称</param> /// <param name="filePath">代码生成目录</param> /// <param name="err">代码生成时异常消息</param> /// <returns>成功/失败y</returns> public static bool GenerateClass(ApolloConfig apolloConfig, string nameSpace, string filePath, out string err) { return(ApolloService.GenerateClass(apolloConfig, nameSpace, filePath, out err)); }
public AdminController() { _context = new Apollo.Models.ApplicationDbContext(); _apolloService = new ApolloService(); }
public ApplicantController() { _applicantService = new ApolloService(); }
public StaffController() { _apolloService = new ApolloService(); }
public ManageController() { _apolloService = new ApolloService(); }