DbCommand.ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken) DbCommand.ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken) DbCommand.ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken) Method


공급자는 ExecuteReader 오버로드에 기본값이 아닌 구현을 제공하도록 이 메서드를 구현해야 합니다.Providers should implement this method to provide a non-default implementation for ExecuteReader overloads.

기본 구현은 동기 ExecuteReader() 메서드를 호출하고, 호출 스레드를 차단하면서 완료된 작업을 반환합니다.The default implementation invokes the synchronous ExecuteReader() method and returns a completed task, blocking the calling thread. 기본 구현은 이미 취소된 취소 토큰을 전달하는 경우 취소된 작업을 반환합니다.The default implementation will return a cancelled task if passed an already cancelled cancellation token. ExecuteReader에서 throw되는 예외는 반환된 Task Exception 속성을 통해 전달됩니다.Exceptions thrown by ExecuteReader will be communicated via the returned Task Exception property.

이 메서드는 조기에 취소할 작업을 요청하는 데 사용할 수 있는 취소 토큰을 허용합니다.This method accepts a cancellation token that can be used to request the operation to be cancelled early. 구현은 이 요청을 무시할 수 있습니다.Implementations may ignore this request.

 virtual System::Threading::Tasks::Task<System::Data::Common::DbDataReader ^> ^ ExecuteDbDataReaderAsync(System::Data::CommandBehavior behavior, System::Threading::CancellationToken cancellationToken);
protected virtual System.Threading.Tasks.Task<System.Data.Common.DbDataReader> ExecuteDbDataReaderAsync (System.Data.CommandBehavior behavior, System.Threading.CancellationToken cancellationToken);
abstract member ExecuteDbDataReaderAsync : System.Data.CommandBehavior * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Data.Common.DbDataReader>
override this.ExecuteDbDataReaderAsync : System.Data.CommandBehavior * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Data.Common.DbDataReader>

매개 변수

CommandBehavior CommandBehavior CommandBehavior

문 실행 및 데이터 검색을 위한 옵션입니다.Options for statement execution and data retrieval.

CancellationToken CancellationToken CancellationToken

비동기 작업을 취소하기 위한 토큰입니다.A token to cancel the asynchronous operation.


비동기 작업(operation)을 나타내는 작업(task)입니다.A task representing the asynchronous operation.


명령 텍스트를 실행하는 동안 오류가 발생했습니다.An error occurred while executing the command text.


비동기 프로그래밍에 대 한 자세한 내용은 참조 하세요. 비동기 프로그래밍합니다.For more information about asynchronous programming, see Asynchronous Programming.

적용 대상

추가 정보