NHibernate ISession在.NET Core上始终为null

时间:2018-05-08 11:04:21

标签: nhibernate .net-core fluent-nhibernate asp.net-core-2.0 fluent-nhibernate-mapping

我有一个使用EntityFramework Core和MySql的项目,现在我试图让它与NHibernate一起使用。我将NHibernate SessionFactory注入单例,将ISession注入范围,所有这些都由.NET Core依赖注入处理,如下所示:

df = pd.DataFrame(data[col].values, idx, col)

在我的存储库类中,我有这个:

    services.AddSingleton<ISessionFactory>(factory =>
    {
        return Fluently
                    .Configure()
                    .Database(() =>
                    {

                        return FluentNHibernate.Cfg.Db.MySQLConfiguration.Standard
                                .ShowSql()
                                .ConnectionString("DataAccessMySqlProvide");
                    })
                    .Mappings(m => m.FluentMappings.AddFromAssemblyOf<Model>())
                    .BuildConfiguration()
                    .BuildSessionFactory();
    }); 

    services.AddScoped<ISession>(factory =>
       factory
            .GetService<NHibernate.ISessionFactory>()
            .OpenSession()
    );

但是构造函数上的session对象总是为null,任何关于发生了什么或者我缺少什么的线索?

0 个答案:

没有答案