【发布时间】:2012-11-01 10:26:25
【问题描述】:
我有一个困难的情况。
我们知道 NH SessionFactory 在我们的应用程序中是一个单例。
“重量级,线程安全,你应该只拥有一个 数据库”。
而SessionFactory 是从Configuration().BuildSessionFactory() 创建的,其中Configuration() 是我流畅配置的数据库。
问题来了。 我需要在 MVC 应用程序中为我的连接字符串使用不同的用户。这是不同用户连接到数据库所必需的。当连接正常时,我使用 NH 来操作域映射对象。
这里的问题是 如何将不同的用户传递给Configuration并在我们需要首先创建Configuration 时使用这个SessionFactory?再次创建SessionFactory 是错误的方法,对吧?
而这变得更加困难,因为我使用 Windsor 容器在我的 MVC 应用程序运行之前注册所有对象。
【问题讨论】:
-
什么是 RDBMS?我知道 SQL Server 支持
Integrated Security = SSPI,它将传递用户特定的凭据。
标签: asp.net-mvc-3 nhibernate castle-windsor sessionfactory