如何在Entity Framework中将CommandTimeout设置为Never Timeout

时间:2015-05-21 17:33:24

标签: c# .net entity-framework

我看到很多关于设置超时值的问题,但没有人询问无限超时。我们有一个存储过程,可能需要一个多小时才能为进程暂存数据。所以我认为将CommandTimeout设置为永不超时会更好。我知道这种方法存在问题。

ObjectContext.CommandTimeout

我正在阅读CommandTimeout的MS文档,它并没有真正说出任何关于永不超时的内容,所以我认为一种方法就是设置一个任意高的数字。或者可能是平均处理时间的两倍。

1 个答案:

答案 0 :(得分:2)

因此,根据SqlCommand.CommandTimeout,您可以通过将其设置为0来实现此目的。在您链接的文档中,如果超时小于0,它会抛出ArgumentException。您是否尝试使用0作为超时?