Асинхронный ADO.NET
Я пытаюсь написать асинхронный сервер, который запрашивает базу данных SQL Server, и обеспокоен тем, что моя сторона БД слишком синхронна. В частности, я могу позвонить ExecuteReader
асинхронно, но не может вызвать reader.Item
асинхронно и где 57% времени тратится (блокировка моего драгоценного потока!).
Это самое асинхронное, что я могу сделать с ADO.NET или есть асинхронный способ сделать reader.Item
а?
1 ответов
похоже, что эта проблема должна быть исправлена в следующей версии фреймворка:
DbDataReader.Методы readasync и DbDataReader.NextResultAsync