Exemple #1
0
    /// <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);
    }
Exemple #2
0
    /// <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);
    }