SqlCommand.ExecuteReaderAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| ExecuteReaderAsync() |
Асинхронная версияExecuteReader(), которая отправляет объект CommandText в и создает Connection объектSqlDataReader. Исключения будут сообщаться с помощью возвращаемого объекта Task. |
| ExecuteReaderAsync(CommandBehavior) |
Асинхронная версия ExecuteReader(CommandBehavior), которая отправляет объект CommandTextConnectionв и создает объект SqlDataReader. Исключения будут сообщаться с помощью возвращаемого объекта Task. |
| ExecuteReaderAsync(CancellationToken) |
Асинхронная версияExecuteReader(), которая отправляет объект CommandText в и создает Connection объектSqlDataReader. Маркер отмены можно использовать для запроса на то, что операция будет прекращена до истечения времени ожидания команды. Исключения будут сообщаться с помощью возвращаемого объекта Task. |
| ExecuteReaderAsync(CommandBehavior, CancellationToken) |
Асинхронная версия ExecuteReader(CommandBehavior), которая отправляет маркер CommandTextConnectionотмены и создает SqlDataReader маркер отмены, можно использовать для запроса на то, что операция будет прекращена до истечения времени ожидания команды. Исключения будут сообщаться с помощью возвращаемого объекта Task. |
ExecuteReaderAsync()
- Исходный код:
- SqlCommand.cs
- Исходный код:
- SqlCommand.cs
- Исходный код:
- SqlCommand.cs
- Исходный код:
- SqlCommand.cs
Асинхронная версияExecuteReader(), которая отправляет объект CommandText в и создает Connection объектSqlDataReader. Исключения будут сообщаться с помощью возвращаемого объекта Task.
public:
System::Threading::Tasks::Task<Microsoft::Data::SqlClient::SqlDataReader ^> ^ ExecuteReaderAsync();
public System.Threading.Tasks.Task<Microsoft.Data.SqlClient.SqlDataReader> ExecuteReaderAsync();
override this.ExecuteReaderAsync : unit -> System.Threading.Tasks.Task<Microsoft.Data.SqlClient.SqlDataReader>
Public Function ExecuteReaderAsync () As Task(Of SqlDataReader)
Возвращаемое значение
Задача, представляющая асинхронную операцию.
Исключения
-
Значение SqlDbType , отличное
Binaryот илиVarBinaryиспользуемое, если Value задано значение Stream. Дополнительные сведения о потоковой передаче см. в разделе "Поддержка потоковой передачи SqlClient". -
ЗначениеSqlDbType, отличное от
Char,NChar,NVarCharVarCharилиXmlиспользовалось при Value установкеTextReader. -
Значение SqlDbType , отличное от
Xmlиспользуемого при Value установке XmlReader.
Недопустимое CommandBehavior значение.
- Вызов ExecuteReaderAsync() нескольких раз для одного экземпляра перед завершением задачи.
- Закрытый SqlConnection или удаленный во время операции потоковой передачи. Дополнительные сведения о потоковой передаче см. в разделе "Поддержка потоковой передачи SqlClient".
- SQL Server возвращает ошибку при выполнении текста команды.
- Время ожидания произошло во время операции потоковой передачи. Дополнительные сведения о потоковой передаче см. в разделе "Поддержка потоковой передачи SqlClient".
Ошибка произошла в объекте StreamXmlReader или TextReader объекте во время операции потоковой передачи. Дополнительные сведения о потоковой передаче см. в разделе "Поддержка потоковой передачи SqlClient".
Stream Объект XmlReaderили TextReader объект был закрыт во время операции потоковой передачи. Дополнительные сведения о потоковой передаче см. в разделе "Поддержка потоковой передачи SqlClient".
Комментарии
Дополнительные сведения об асинхронном программировании в Data Provider Data Provider SQL Server см. .NET в разделе Asynchronous Programming.
Note
Для длительных запросов на сервере рекомендуется использовать ExecuteReader из-за известной проблемы с отменой запросов с помощью маркера отмены. Кроме того, рекомендуется отменить выполнение с помощью Cancel метода.
Применяется к
ExecuteReaderAsync(CommandBehavior)
- Исходный код:
- SqlCommand.cs
- Исходный код:
- SqlCommand.cs
- Исходный код:
- SqlCommand.cs
- Исходный код:
- SqlCommand.cs
Асинхронная версия ExecuteReader(CommandBehavior), которая отправляет объект CommandTextConnectionв и создает объект SqlDataReader. Исключения будут сообщаться с помощью возвращаемого объекта Task.
public:
System::Threading::Tasks::Task<Microsoft::Data::SqlClient::SqlDataReader ^> ^ ExecuteReaderAsync(System::Data::CommandBehavior behavior);
public System.Threading.Tasks.Task<Microsoft.Data.SqlClient.SqlDataReader> ExecuteReaderAsync(System.Data.CommandBehavior behavior);
override this.ExecuteReaderAsync : System.Data.CommandBehavior -> System.Threading.Tasks.Task<Microsoft.Data.SqlClient.SqlDataReader>
Public Function ExecuteReaderAsync (behavior As CommandBehavior) As Task(Of SqlDataReader)
Параметры
- behavior
- CommandBehavior
Параметры выполнения инструкций и извлечения данных. Если задано значение Default, ReadAsync(CancellationToken) считывает всю строку перед возвратом полной задачи.
Возвращаемое значение
Задача, представляющая асинхронную операцию.
Исключения
-
Значение SqlDbType , отличное
Binaryот илиVarBinaryиспользуемое, если Value задано значение Stream. Дополнительные сведения о потоковой передаче см. в разделе "Поддержка потоковой передачи SqlClient". -
ЗначениеSqlDbType, отличное от
Char,NChar,NVarCharVarCharилиXmlиспользовалось при Value установкеTextReader. -
Значение SqlDbType , отличное от
Xmlиспользуемого при Value установке XmlReader.
Недопустимое CommandBehavior значение.
- Вызов ExecuteReaderAsync(CommandBehavior) нескольких раз для одного экземпляра перед завершением задачи.
- SqlConnection закрыт или удален во время операции потоковой передачи. Дополнительные сведения о потоковой передаче см. в разделе "Поддержка потоковой передачи SqlClient".
- SQL Server возвращает ошибку при выполнении текста команды.
- Время ожидания произошло во время операции потоковой передачи. Дополнительные сведения о потоковой передаче см. в разделе "Поддержка потоковой передачи SqlClient".
Ошибка произошла в объекте StreamXmlReader или TextReader объекте во время операции потоковой передачи. Дополнительные сведения о потоковой передаче см. в разделе "Поддержка потоковой передачи SqlClient".
Stream Объект XmlReaderили TextReader объект был закрыт во время операции потоковой передачи. Дополнительные сведения о потоковой передаче см. в разделе "Поддержка потоковой передачи SqlClient".
Комментарии
Дополнительные сведения об асинхронном программировании в Data Provider Data Provider SQL Server см. .NET в разделе Asynchronous Programming.
Применяется к
ExecuteReaderAsync(CancellationToken)
- Исходный код:
- SqlCommand.cs
- Исходный код:
- SqlCommand.cs
- Исходный код:
- SqlCommand.cs
- Исходный код:
- SqlCommand.cs
Асинхронная версияExecuteReader(), которая отправляет объект CommandText в и создает Connection объектSqlDataReader. Маркер отмены можно использовать для запроса на то, что операция будет прекращена до истечения времени ожидания команды. Исключения будут сообщаться с помощью возвращаемого объекта Task.
public:
System::Threading::Tasks::Task<Microsoft::Data::SqlClient::SqlDataReader ^> ^ ExecuteReaderAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<Microsoft.Data.SqlClient.SqlDataReader> ExecuteReaderAsync(System.Threading.CancellationToken cancellationToken);
override this.ExecuteReaderAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Data.SqlClient.SqlDataReader>
Public Function ExecuteReaderAsync (cancellationToken As CancellationToken) As Task(Of SqlDataReader)
Параметры
- cancellationToken
- CancellationToken
Инструкция отмены.
Возвращаемое значение
Задача, представляющая асинхронную операцию.
Исключения
-
Значение SqlDbType , отличное
Binaryот илиVarBinaryиспользуемое, если Value задано значение Stream. Дополнительные сведения о потоковой передаче см. в разделе "Поддержка потоковой передачи SqlClient". -
ЗначениеSqlDbType, отличное от
Char,NChar,NVarCharVarCharилиXmlиспользовалось при Value установкеTextReader. -
Значение SqlDbType , отличное от
Xmlиспользуемого при Value установке XmlReader.
Недопустимое CommandBehavior значение.
- Вызов ExecuteReaderAsync(CommandBehavior, CancellationToken) нескольких раз для одного экземпляра перед завершением задачи.
- Закрытый SqlConnection или удаленный во время операции потоковой передачи. Дополнительные сведения о потоковой передаче см. в разделе "Поддержка потоковой передачи SqlClient".
- SQL Server возвращает ошибку при выполнении текста команды.
- Время ожидания произошло во время операции потоковой передачи. Дополнительные сведения о потоковой передаче см. в разделе "Поддержка потоковой передачи SqlClient".
Ошибка произошла в объекте StreamXmlReader или TextReader объекте во время операции потоковой передачи. Дополнительные сведения о потоковой передаче см. в разделе "Поддержка потоковой передачи SqlClient".
Stream Объект XmlReaderили TextReader объект был закрыт во время операции потоковой передачи. Дополнительные сведения о потоковой передаче см. в разделе "Поддержка потоковой передачи SqlClient".
Комментарии
Дополнительные сведения об асинхронном программировании в Data Provider Data Provider SQL Server см. .NET в разделе Asynchronous Programming.
Применяется к
ExecuteReaderAsync(CommandBehavior, CancellationToken)
- Исходный код:
- SqlCommand.cs
- Исходный код:
- SqlCommand.cs
- Исходный код:
- SqlCommand.cs
- Исходный код:
- SqlCommand.cs
Асинхронная версия ExecuteReader(CommandBehavior), которая отправляет маркер CommandTextConnectionотмены и создает SqlDataReader маркер отмены, можно использовать для запроса на то, что операция будет прекращена до истечения времени ожидания команды. Исключения будут сообщаться с помощью возвращаемого объекта Task.
public:
System::Threading::Tasks::Task<Microsoft::Data::SqlClient::SqlDataReader ^> ^ ExecuteReaderAsync(System::Data::CommandBehavior behavior, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<Microsoft.Data.SqlClient.SqlDataReader> ExecuteReaderAsync(System.Data.CommandBehavior behavior, System.Threading.CancellationToken cancellationToken);
override this.ExecuteReaderAsync : System.Data.CommandBehavior * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Data.SqlClient.SqlDataReader>
Public Function ExecuteReaderAsync (behavior As CommandBehavior, cancellationToken As CancellationToken) As Task(Of SqlDataReader)
Параметры
- behavior
- CommandBehavior
Параметры выполнения инструкций и извлечения данных. Если задано значение Default, ReadAsync(CancellationToken) считывает всю строку перед возвратом полной задачи.
- cancellationToken
- CancellationToken
Инструкция отмены.
Возвращаемое значение
Задача, представляющая асинхронную операцию.
Исключения
-
Значение SqlDbType , отличное
Binaryот илиVarBinaryиспользуемое, если Value задано значение Stream. Дополнительные сведения о потоковой передаче см. в разделе "Поддержка потоковой передачи SqlClient". -
ЗначениеSqlDbType, отличное от
Char,NChar,NVarCharVarCharилиXmlиспользовалось при Value установкеTextReader. -
Значение SqlDbType , отличное от
Xmlиспользуемого при Value установке XmlReader.
Недопустимое CommandBehavior значение.
- Вызов ExecuteReaderAsync(CommandBehavior, CancellationToken) нескольких раз для одного экземпляра перед завершением задачи.
- Закрытый SqlConnection или удаленный во время операции потоковой передачи. Дополнительные сведения о потоковой передаче см. в разделе "Поддержка потоковой передачи SqlClient".
- SQL Server возвращает ошибку при выполнении текста команды.
- Время ожидания произошло во время операции потоковой передачи. Дополнительные сведения о потоковой передаче см. в разделе "Поддержка потоковой передачи SqlClient".
Ошибка произошла в объекте StreamXmlReader или TextReader объекте во время операции потоковой передачи. Дополнительные сведения о потоковой передаче см. в разделе "Поддержка потоковой передачи SqlClient".
Stream Объект XmlReaderили TextReader объект был закрыт во время операции потоковой передачи. Дополнительные сведения о потоковой передаче см. в разделе "Поддержка потоковой передачи SqlClient".
Комментарии
Дополнительные сведения об асинхронном программировании в Data Provider Data Provider SQL Server см. .NET в разделе Asynchronous Programming.