如何使用 SignalR 配置 NHibernate

How to configure NHibernate with SignalR

我只想配置一次 NHibernate 并重用会话工厂来打开不同的会话来操作数据库, 但是,当客户端正在初始化对集线器的另一个请求时,集线器被视为临时对象和松散对象状态。到目前为止,我所读到的唯一方法是将对象设为静态以便重用它。

有没有其他方法可以在不使对象成为静态的情况下实现这一点?

myConfiguration = new Configuration();
            myConfiguration.Configure();
            mySessionFactory = myConfiguration.BuildSessionFactory();
            mySession = mySessionFactory.OpenSession();

提前谢谢你:)

ConfigurationSessionFactory 对象存储在静态字段中并没有错。不应共享会话。

另一种方法是使用 DI 容器并将它们注册为单例。