1

我有一个从接口继承的对象

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

我已经在我的apphost中注册了

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

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

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

DbConnectionFactory 的获取不应该解决它吗?

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

4

0 回答 0