我有一个困难的情况。
我们知道 NHSessionFactory
在我们的应用程序中是一个单例。
“重量级,线程安全,每个数据库只应该有一个”。
并且SessionFactory
是从Configuration().BuildSessionFactory()
我Configuration()
流畅配置的数据库创建的。
这是问题所在。 我需要在 MVC 应用程序中为我的连接字符串使用不同的用户。这是不同用户连接到数据库所必需的。当连接正常时,我使用 NH 来操作域映射对象。
这里的问题是 如何将不同的用户传递给Configuration
并使用它SessionFactory
,以防我们Configuration
首先需要创建?再次创建SessionFactory
是错误的方法,对吗?
这变得更加困难,因为我在 MVC 应用程序运行之前使用 Windsor 容器注册所有对象。