在使用 SqlCommand 对象时,如何决定将多长的时间用作超时?
关于我正在处理的部分代码(由其他人编写),我有:
cmd.CommandTimeout = 60;
我认为这很短。但是,我在论坛上看到一些人在谈论将其设置为 30000,这似乎太长了。
我怎么知道什么最适合我的应用程序?
最佳答案
似乎人们对这是秒还是毫秒感到困惑。 documentation指出超时以秒为单位。对于大多数查询,1 分钟的超时似乎是合理的。 8 小时以上的超时不似乎是合理的。
您是否有预计需要超过一分钟的查询?如果是这样,请将其提高到您期望的值,该值高于您在一切正常时看到的任何值,但不要高到需要永远提醒您注意问题。 (例如,您可以从 1 分钟缩短到 5 分钟。)
关于c# - SqlCommand 对象,CommandTimeout 的时间长度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7023740/