У меня есть код, который в основном:SqlDataReader Асинхронный обратный вызов
SqlDataReader sourceDataReader = dbFunctions.getDataReader(<..some parameters..>)
while (sourceDataReader.Read())
{
.....
Do some stuff
.....
// Write out record
dbFunctions.writeRecord((<..some parameters..>)
}
То, что я хотел бы сделать, это как-то «движение» из этого кода (это время цикла и т.д.) в DataReader моей функции библиотеки (dbFunctions). Что-то вроде этого
SqlDataReader sourceDataReader = dbFunctions.getDataReader(<..some parameters..>)
//
// Somehow define the function for calling back
//
dbFunctions.ReadData(sourceDataReader, <..some parameters..>)
public void myCallbackFunction(<..Row Data from SQLDataReader..>)
{
// Do something with the data
....
....
// Write out record
dbFunctions.writeRecord((<..some parameters..>)
}
Я смотрел на какой-то асинхронного обратного вызова из SQL Reader, но совсем не могу получить мою голову вокруг него.
Все указатели будут наиболее приветствовать - если я могу добавить любые дополнительные детали, я буду