我遇到了一个最奇怪的问题......我有一个单轨网站(一个.NET解决方案,类似于ASP.NET MVC)..在其中一个页面上有一个保存按钮。单击保存按钮时,它会执行一些代码以将对象保存到数据库,然后重定向到另一个页面。但是,它的作用是在您单击保存按钮后立即执行所有保存代码,然后它在那里停留一段时间,然后重定向到另一个页面并执行其代码。以下是有关情况的一些事实,使其特别奇怪。
那么有谁知道会导致这种情况的原因是什么?保存代码使用Active Record和NHibernate。代码本身运行速度非常快,就像我说它不到1毫秒一样,但似乎在代码完成执行后异步发生的事情让它挂了很长时间..
我们非常感谢任何想法,代码位于http://pastebin.com/XGLAWPgK。
答案 0 :(得分:0)
我的单轨列车有点生锈......
您是在每次请求之后处理ActiveRecord / nHibernate上下文还是在Session状态下缓存它?您要为每个请求创建一个新的上下文。
您是否渴望加载数据实体?如果您正在保存数据,则可能会获取所有相关的数据。