ServiceStack - 依赖关系似乎没有被注入?

时间:2013-01-23 18:11:22

标签: servicestack funq

我有以下存储库类:

public class Repository<T> : IDisposable where T : new()
{
    public IDbConnectionFactory DbFactory { get; set; } //Injected by IOC
    IDbConnection db;
    IDbConnection Db
    {
        get
        {
            return db ?? (db = DbFactory.Open());
        }
    }

    public Repository()
    {
        Db.DropAndCreateTable<T>();
    }

    public List<T> GetByIds(long[] ids)
    {
        return Db.Ids<T>(ids).ToList();
    }
}

然后在我的AppHost.Configure()。我像这样注册依赖:

container.Register<IDbConnectionFactory>(c => 
            new OrmLiteConnectionFactory(ConfigurationManager.
       ConnectionStrings["AppDb"].ConnectionString, SqlServerDialect.Provider));

container.RegisterAutoWired<Repository<Todo>>().ReusedWithin(Funq.ReuseScope.None);

但是当我运行我的应用程序时,似乎我的DbFactory为空并且没有正确注入,因为我得到了Null Reference异常。

0 个答案:

没有答案