使用NHibernate进行选择请求时超时



我在项目中使用NHibernate。有时,对于封装在SqlException: Timeout expired. 中的GenericADOException,对不同表的不同请求会失败

示例(ObjectId上有索引(

NHibernate.Exceptions.GenericADOException:无法执行查询[选择user_15f5e0_Id作为col_0_0_,user_15f4e0.ObjectId作为col_1_0_,user_15f5e0_.TypeName为col_2_0_,user_15f4e0_.VeabilityLevel为col_3_0_,user_15f5e0_。显示名称为col_4_0_,用户_15f5 e0_用户名如[用户]User_15f5e0_中的col_5_0_,其中User_15f4e0_.ObjectId(@p0,@p1,@p2,@p3,@p4,@p5(]

-->System.Data.SqlClient.SqlException:超时已过期。在操作完成或服务器为没有响应。

--->System.ComponentModel.Win32异常:等待操作超时

这只是通过WebApi的一个请求,在其他线程中没有不同的activitis。根据日志,没有打开的交易。我认为主要原因是没有承诺交易,但这些例外情况的发生并没有得到任何"确认";写";活动

有人能解释一下这个错误的主要原因是什么吗?

如果它有帮助:

对我来说,这是一个与没有正确关闭事务有关的问题(没有调用Dispose,也没有被"using"块羽化(。

相关内容

  • 没有找到相关文章

最新更新