在我的C#代码中,我有一个ODBC数据加载器,它是使用参数调用存储过程的结果。 当客户运行程序时,在从datareader检索结果时,使用while循环,在某些时候,它将通过rdr.Read()命令停止并等待一段未定义的分钟数然后继续。 / p>
while (rdr.Read()) {Somecode...}
什么可能导致这种行为?
答案 0 :(得分:1)
在某些时候它会停止 rdr.Read()命令,只是待命 对于未定义的分钟数和 然后继续。
因为它正在等待数据。基本上查看数据源并找出它挂起的原因。
读者的合同是“等待数据或抛出异常”。显然你的数据存在很长的超时(或没有),数据没有流入(如你所料)。