Асинхронный ADO.NET

Я пытаюсь написать асинхронный сервер, который запрашивает базу данных SQL Server, и обеспокоен тем, что моя сторона БД слишком синхронна. В частности, я могу позвонить ExecuteReader асинхронно, но не может вызвать reader.Item асинхронно и где 57% времени тратится (блокировка моего драгоценного потока!).

Это самое асинхронное, что я могу сделать с ADO.NET или есть асинхронный способ сделать reader.Item а?

1 ответов


похоже, что эта проблема должна быть исправлена в следующей версии фреймворка:

DbDataReader.Методы readasync и DbDataReader.NextResultAsync