/// <summary> /// 加载服务信息 /// </summary> /// <param name="configHandler"></param> /// <returns></returns> protected bool LoadServiceInfo(AtonProviderHandler configHandler, string name = "") { if (string.IsNullOrEmpty(name)) //全部加载 { foreach (var item in configHandler) { IComProvider service; if (TryCreateInstance <IComProvider>(item.Type, out service)) { container.TryAdd(item.Name, service); } } } else //延迟加载 { var item = configHandler.FirstOrDefault(n => n.Name == name); if (item == null) { return(false); } else { IComProvider service; if (TryCreateInstance <IComProvider>(item.Type, out service)) { container.TryAdd(item.Name, service); } else { return(false); } } } return(true); }
/// <summary> /// 加载服务信息 /// </summary> /// <param name="configHandler"></param> /// <returns></returns> protected bool LoadServiceInfo(AtonProviderHandler configHandler, string name = "") { if (string.IsNullOrEmpty(name)) //全部加载 { foreach (var item in configHandler) { IComProvider service; if (TryCreateInstance<IComProvider>(item.Type, out service)) { container.TryAdd(item.Name, service); } } } else //延迟加载 { var item = configHandler.FirstOrDefault(n => n.Name == name); if (item == null) { return false; } else { IComProvider service; if (TryCreateInstance<IComProvider>(item.Type, out service)) { container.TryAdd(item.Name, service); } else { return false; } } } return true; }