/// <summary> /// 将指定的参数名和参数值添加到服务容器中,并绑定到关联的服务类型的构造函数。 /// </summary> /// <typeparam name="TService">要添加的服务类型。</typeparam> /// <param name="container">服务容器。</param>> /// <param name="name">参数名称。</param> /// <param name="callback">用于创建参数的回调对象。这允许将参数声明为可用,但将值的创建延迟到请求该参数之后。</param> /// <param name="singletonMode">true,则启用单例模式;否则为 false。</param> /// <param name="promote">true,则将此请求提升到任何父服务容器;否则为 false。</param> public static void AddValue <TService>(this IIocContainer container, string name, InstanceCreatorCallback callback, bool singletonMode = false, bool promote = false) { if (container == null) { throw new ArgumentNullException("container"); } container.AddValue(typeof(TService), name, callback, singletonMode, promote); }
/// <summary> /// 将指定的参数名和参数值添加到服务容器中,并绑定到关联的服务类型的构造函数。 /// </summary> /// <typeparam name="TService">要添加的服务类型。</typeparam> /// <param name="container">服务容器。</param> /// <param name="name">参数名称。</param> /// <param name="value">参数值。</param> /// <param name="promote">true,则将此请求提升到任何父服务容器;否则为 false。</param> public static void AddValue <TService>(this IIocContainer container, string name, object value, bool promote = false) { if (container == null) { throw new ArgumentNullException("container"); } container.AddValue(typeof(TService), name, value, promote); }