Tag: 命令超时

如何使用Session.Query设置Nhibernate LINQ命令超时

是否有人知道在使用Session.Query时设置UnderlyingCriteria方法? 我正在尝试为一个特定查询设置更严格的命令超时(或查询超时),我试图避免在会话中的连接或其他查询上添加该约束。 我在旧的QueryOverfunction中找到了你可以使用的东西 // QueryOver returns a IQueryOver an nHibernate class // with access to UnderlyingCriteria var query = Session.QueryOver(); query.UnderlyingCriteria.SetTimeout(120); 问题在于它是旧的,有缺陷的,只是有一大堆function问题。 使用Query返回IQueryable var query = (from c in Session.Query()); IQueryable是一个MS类,没有明显访问命令超时等。 另一种选择是以某种方式为所有命令设置会话命令超时,然后恢复到默认值,但我没有看到任何公共机制来执行此操作,除了先设置命令超时并将其保留,比较如何为NHibernate LINQ语句设置超时

SqlCommand对象,CommandTimeout的时长是多少?

在使用SqlCommand对象时,如何确定使用超时的时间长度? 在我正在处理的部分代码上(由其他人编写)我有: cmd.CommandTimeout = 60; 我觉得这很短暂。 但是,我在论坛上看到一些人谈论将它设置为30000,这似乎太长了。 我怎么知道什么是我的应用程序的最佳选择?