/// <summary> /// 替换服务类型 /// </summary> /// <param name="configuration">配置</param> /// <param name="type">基类型</param> /// <param name="impl">实现类型</param> /// <param name="lifeStyle">对象生命周期</param> public static void ReplaceService(this IDcpStartupConfiguration configuration, Type type, Type impl, DependencyLifeStyle lifeStyle = DependencyLifeStyle.Singleton) { configuration.ReplaceService(type, () => { configuration.IocManager.Register(type, impl, string.Empty, lifeStyle); }); }
/// <summary> /// 替换服务类型 /// </summary> /// <typeparam name="TType">基类型</typeparam> /// <typeparam name="TImpl">实现类型</typeparam> /// <param name="configuration">配置</param> /// <param name="lifeStyle">对象生命周期</param> public static void ReplaceService <TType, TImpl>(this IDcpStartupConfiguration configuration, DependencyLifeStyle lifeStyle = DependencyLifeStyle.Singleton) where TType : class where TImpl : class, TType { configuration.ReplaceService(typeof(TType), () => { configuration.IocManager.Register <TType, TImpl>(string.Empty, lifeStyle); }); }
/// <summary> /// 构造函数 /// </summary> /// <param name="abpConfiguration"></param> public ModuleConfigurations(IDcpStartupConfiguration abpConfiguration) { Configuration = abpConfiguration; }