我看到很多关于设置超时值的问题,但没有人询问无限超时。我们有一个存储过程,可能需要一个多小时才能为进程暂存数据。所以我认为将CommandTimeout设置为永不超时会更好。我知道这种方法存在问题。
我正在阅读CommandTimeout的MS文档,它并没有真正说出任何关于永不超时的内容,所以我认为一种方法就是设置一个任意高的数字。或者可能是平均处理时间的两倍。
答案 0 :(得分:2)
因此,根据SqlCommand.CommandTimeout,您可以通过将其设置为0来实现此目的。在您链接的文档中,如果超时小于0,它会抛出ArgumentException
。您是否尝试使用0作为超时?