c# - SqlCommand 对象,CommandTimeout 的时间长度是多少?

标签 c# ado.net sqlcommand command-timeout

在使用 SqlCommand 对象时,如何决定将多长的时间用作超时?

关于我正在处理的部分代码(由其他人编写),我有:

cmd.CommandTimeout = 60;

我认为这很短。但是,我在论坛上看到一些人在谈论将其设置为 30000,这似乎太长了。

我怎么知道什么最适合我的应用程序?

最佳答案

似乎人们对这是秒还是毫秒感到困惑。 documentation指出超时以秒为单位。对于大多数查询,1 分钟的超时似乎是合理的。 8 小时以上的超时似乎是合理的。

您是否有预计需要超过一分钟的查询?如果是这样,请将其提高到您期望的值,该值高于您在一切正常时看到的任何值,但不要高到需要永远提醒您注意问题。 (例如,您可以从 1 分钟缩短到 5 分钟。)

关于c# - SqlCommand 对象,CommandTimeout 的时间长度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7023740/

相关文章:

c# - 如何使用多个依赖属性绑定(bind)到计算属性

sql-server - 我可以从 .NET 获取 SqlCommand 对象(带有 SQL 参数)生成的完整 SQL 字符串吗?

c# - 处理 C# ADO.Net 应用程序中的泄漏

c# - 如何使用 C# 运行包含许多关键字(包括 "GO")的大型 SQL 脚本?

java - 连接到外部数据库和发送 Web 请求时,C# .NET 和 Java 的安全性如何?

c# - Newtonsoft.Json - 将通用对象反序列化为包装类

c# - 循环 System.Data.Objects.DataClasses.EntityCollection

.net - ADO.Net 最佳实践 - 进行异步数据库调用时的单连接与多连接

c# - 如何检查 DataGridView 中是否存在列

c# - 在 Windows Phone 8.1 通用应用程序中设置起始页