.net c sharp控制台应用程序:超时

时间:2009-12-16 05:38:30

标签: .net ado.net timeout enterprise-library

我正在使用Enterprise Library创建一个控制台应用程序,我的代码是这样的

 DataSet ds = db.ExecuteDataSet(command);

这实际上是一个需要10-15分钟才能完成的SP,所以我来了一个超时错误。

任何想法如何克服这一点。

1 个答案:

答案 0 :(得分:4)

在调用ExecuteDataSet方法之前,将command.CommandTimeout设置为在实际超时之前愿意等待的秒数。例如,如果您愿意等待2个小时以完成查询,请将command.CommandTimeout设置为7200.

您可以将CommandTimeout属性设置为零以进行无限超时,但这通常是一个坏主意,因为如果出现问题,您不想永远挂起。