Это точная ошибка, которую я получаю:
«SqlConnection» не содержит определения для «OpenAsync», и метод расширения «OpenAsync», принимающий первый аргумент типа «SqlConnection», не найден (отсутствует директива using или ссылка на сборку?)
//other usings
using System.Data.SqlClient;
//other code
public async Task<bool> testCnxTimeout(SqlConnection cnx)
{
cnx.OpenAsync(); //this line produces the error
return true;
}
OpenAsync - это функция в документации MSDN для SqlConnection здесь . Я был в состоянии сделать другие операции запроса безупречно в других частях кода. Я подумал, что это может быть тот факт, что я вызывал его из синхронного контекста, поэтому я поставил его в асинхронную задачу (я не новичок в многопоточности, но я впервые использую его в C #), но это не так: OpenAsync просто не распознается вообще. System.Data.dll версии 4.0.0.0, а целевой платформой для приложения является 64-разрядный ПК с Windows.
Есть что-то действительно простое, что я здесь упускаю?