我最近尝试将 Castle Windsor 和 Nhibernate Facility 与我的旧项目集成,请遵循文档(http://docs.castleproject.org/Windsor.NHibernate-Facility.ashx)。
<facilities>
<facility id="nhibernate" ...>
<factory id="nhibernate.factory">
...
</factory>
<factory id="nhibernate.factory" alias="oracle2">
...
</factory>
</facility>
</facilities>
但我想知道是否有办法通过 C# 代码配置 NHibernate SessionFactory,而不是在 xml 中。原因是:我的旧项目在其他地方配置了连接字符串,我无法在 2 个地方配置它。我已经成功构建了我的 NHibernate 会话工厂(3 个数据库,3 个工厂),只需将我的会话工厂对象注入 NHibernate 设施中,给它一个“id”和“别名”,这可能吗?还是有更好的主意?
先感谢您 !