【发布时间】:2013-11-07 08:57:54
【问题描述】:
我正在使用MVC4 并使用Fluent Nhibernate 连接MSSQL。作为常见的解决方案,我有一个 createSessionFactory 方法来创建会话工厂,如下所示:
public ISessionFactory CreateMSSQLSessionFactory(string server, string DBName, string username, string password)
{
soFactory = Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008.ConnectionString(c => c
.Server(server).Database(DBName).Username(username).Password(password)))
.Mappings(x => x.FluentMappings.AddFromAssemblyOf<MvcApplication>())
.ExposeConfiguration(c =>
c.SetProperty("current_session_context_class", "web"))
.BuildSessionFactory();
return soFactory;
}
我尝试过任何类型的映射,但都不起作用。
当涉及到.BuildSessionFactory(); 时,问题就出现了,它突然跳过了返回语句。所以sessionfactory 仍然为空,它似乎无法完成构建会话工厂!
最奇怪的一点是,它完美地工作,突然停止了!
我已经尝试了本网站提供的每一个解决方案,但没有任何改变!
【问题讨论】:
-
应用格式化、清理和重建解决方案,将其包装在 try-catch 中以查找异常。它不能“跳过”返回,你知道 :)
-
我假设当它“跳过返回”时,您当时正在调试?我同意@Shaddix - 最可能的原因是异常。您需要查看异常是什么才能修复它。可能导致调试器跳转的另一件事是多线程。 Visual Studio 有一个线程窗口,可以帮助您跟踪当前正在查看的线程。
标签: c# asp.net-mvc-4 nhibernate fluent-nhibernate