SqlDataReader.GetFieldValueAsync<T>(Int32, CancellationToken) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Асинхронно получает значение указанного столбца в виде типа. GetFieldValue<T>(Int32) — синхронная версия этого метода.
public:
generic <typename T>
override System::Threading::Tasks::Task<T> ^ GetFieldValueAsync(int i, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task<T> GetFieldValueAsync<T>(int i, System.Threading.CancellationToken cancellationToken);
override this.GetFieldValueAsync : int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'T>
Public Overrides Function GetFieldValueAsync(Of T) (i As Integer, cancellationToken As CancellationToken) As Task(Of T)
Параметры типа
- T
Тип возвращаемого значения.
Параметры
- i
- Int32
Извлекаемого столбца.
- cancellationToken
- CancellationToken
Инструкция отмены, которая распространяет уведомление об отмене операций. Это не гарантирует отмену. Параметр CancellationToken.None делает этот метод эквивалентным IsDBNull(Int32). Возвращаемая задача должна быть помечена как отмененная.
Возвращаемое значение
Возвращаемый объект типа.
Исключения
Подключение удаляется или закрывается во время извлечения данных.
Он SqlDataReader закрывается во время извлечения данных.
Нет данных, готовых к чтению (например, первый Read() не был вызван или возвращен false).
Попыталась считывать столбец ранее считываемого в последовательном режиме.
Выполняется асинхронная операция. Это относится ко всем методам Get* при выполнении в последовательном режиме, так как они могут вызываться при чтении потока.
Context Connection=true указывается в строка подключения.
Попытка считывать столбец, который не существует.
Значение столбца было null (IsDBNull(Int32) == true), извлекая тип, отличный от SQL.
T не соответствует типу, возвращаемого SQL Server или не может быть приведение.
Маркер отмены был отменен. Это исключение хранится в возвращаемой задаче.
Комментарии
T Может быть одним из следующих типов:
Boolean, Byte, Char, DateTime, DateTimeOffset, Decimal, Double, Float, Guid, Int16, Int32, Int64, SqlBoolean, SqlByte, SqlDateTime, SqlDecimal, SqlDouble, SqlGuid, SqlInt16, SqlInt32, SqlInt64, SqlMoney, SqlSingle, SqlString, String или UDT (любой тип CLR, помеченный как SqlUserDefinedTypeAttribute).
Дополнительные сведения см. в разделе "Поддержка потоковой передачи SqlClient".