我正在使用Enterprise Library创建一个控制台应用程序,我的代码是这样的
DataSet ds = db.ExecuteDataSet(command);
这实际上是一个需要10-15分钟才能完成的SP,所以我来了一个超时错误。
任何想法如何克服这一点。
答案 0 :(得分:4)
在调用ExecuteDataSet方法之前,将command.CommandTimeout
设置为在实际超时之前愿意等待的秒数。例如,如果您愿意等待2个小时以完成查询,请将command.CommandTimeout
设置为7200.
您可以将CommandTimeout
属性设置为零以进行无限超时,但这通常是一个坏主意,因为如果出现问题,您不想永远挂起。