2011-10-03 48 views
7

我想寫一個查詢SQL Server數據庫的異步服務器,並擔心我的數據庫端太同步。具體而言,我可以異步調用ExecuteReader,但不能異步調用reader.Item,並且佔用了57%的時間(阻止我的珍貴線程!)。異步ADO.NET

這是我可以用ADO.NET做的最異步的方法嗎?還是有異步的方式來做reader.Item

+1

所以......這是'C#'或'F#'? – balexandre

+0

我非常激動地知道你的意思 - allways想知道爲什麼在(Sql)DataReaders上沒有異步方法,因爲這應該是你的經典網絡綁定操作。閱讀文檔有些暗示BeginExecuteReader/EndExecuteReader將「從服務器檢索一個或多個結果集」。 - 你確定大部分時間都花在閱讀上嗎? – Carsten

+0

@balexandre:要麼。哪一個最適合。 –

回答