Что может привести к зависанию OdbcDataReader? - PullRequest
1 голос
/ 15 декабря 2010

В моем коде C # у меня есть ODBC-устройство чтения данных, которое является результатом вызова хранимой процедуры с параметром.Когда клиент запускает программу, извлекая результаты из устройства чтения данных, используя цикл while, он в какой-то момент останавливается командой rdr.Read () и просто ожидает неопределенное количество минут, а затем продолжает.

while (rdr.Read()) {Somecode...}

Что может вызвать такое поведение?

1 Ответ

1 голос
/ 15 декабря 2010

в какой-то момент он остановится у Команда rdr.Read () и просто готовность на неопределенное количество минут и затем продолжается.

Потому что это ожидание данных. В основном посмотрите на источник данных и выясните, почему он зависает.

Контракт читателя: «либо дождитесь данных, либо сгенерируйте исключение». Очевидно, что у вашего источника данных большой тайм-аут (или его нет), и данные не поступают (как вы ожидаете).

...