ServiceStack IoC依赖关系中的依赖关系

时间:2013-09-27 21:43:36

标签: c# dependency-injection servicestack inversion-of-control

我有一个继承自Interface

的对象
public class Calculator : ICalculate
{
    public IDbConnectionFactory DbConnectionFactory { get; set; }
}

我已在我的apphost中注册了

container.RegisterAs<Calculator, ICalculate>().ReusedWithin(ReuseScope.Request);

当我在计算器中使用DbConnectionFactory时,它为null。

public Calculator() 
{
    using (var db = DbConnectionFactory.OpenDbConnection())
    {
        var x = db.Select<XObj>();  //db is null here
    }
}

DbConnectionFactory的获取不应该解决吗?

如何让IoC知道创建计算器时必须创建DbConnectionFactory?

0 个答案:

没有答案