我有一个从接口继承的对象
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?