我有一个继承自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?