Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nhibernate ISessionFactory实施_Nhibernate - Fatal编程技术网

Nhibernate ISessionFactory实施

Nhibernate ISessionFactory实施,nhibernate,Nhibernate,我想创建ISessionFactory的自定义实现。我只对重写OpenSession方法感兴趣,因此我想继承实际实现ISessionFactory的基类,但我没有找到它。有人知道它是什么类?它是在中实现的,但您在OpenSession中到底想做什么,nhibernate有很多扩展点,也许有一种更简单的方法来完成您要做的事情。我只想附加一个打开的连接对象,而不是在每个OpenSession中创建一个新的连接对象。这是为了使用SQLite进行测试,而当连接关闭时内存中的数据库就不存在了。据我所知,您

我想创建ISessionFactory的自定义实现。我只对重写OpenSession方法感兴趣,因此我想继承实际实现ISessionFactory的基类,但我没有找到它。有人知道它是什么类?

它是在中实现的,但您在OpenSession中到底想做什么,nhibernate有很多扩展点,也许有一种更简单的方法来完成您要做的事情。

我只想附加一个打开的连接对象,而不是在每个OpenSession中创建一个新的连接对象。这是为了使用SQLite进行测试,而当连接关闭时内存中的数据库就不存在了。据我所知,您可以提供自己与OenSession的连接吗?否则,您可能希望查看ConnectionFactory而不是SessionFactoryOK,SessionFactoryImpl是一个密封的类,因此我不能用于我的目的。私下说,创建密封类的接口的意义何在?开发人员希望实现全有或全无?您是否考虑过使用connectionprovider或simlilar,将打开的连接传递给OpenSession还不够?我最后坚持使用SessionFactory.GetCurrentSession,以获得对打开连接的引用。