SqlDataReader.IsDBNullAsync(Int32, CancellationToken) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
열에 존재하지 않거나 누락된 값이 포함되어 있는지 여부를 나타내는 값을 가져오는 비동기 버전 IsDBNull(Int32)입니다.
취소 토큰을 사용하여 명령 시간 제한이 경과하기 전에 작업을 중단하도록 요청할 수 있습니다. 반환된 Task 개체를 통해 예외가 보고됩니다.
public:
override System::Threading::Tasks::Task<bool> ^ IsDBNullAsync(int i, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task<bool> IsDBNullAsync(int i, System.Threading.CancellationToken cancellationToken);
override this.IsDBNullAsync : int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Overrides Function IsDBNullAsync (i As Integer, cancellationToken As CancellationToken) As Task(Of Boolean)
매개 변수
- i
- Int32
검색할 열(0부터 시작)입니다.
- cancellationToken
- CancellationToken
작업을 취소해야 한다는 알림을 전파하는 취소 명령입니다. 이렇게 해서 취소가 보장되지는 않습니다. 이 메서드의 CancellationToken.None 설정은 이 메서드를 같게 만듭니다 IsDBNull(Int32). 반환된 작업은 취소됨으로 표시되어야 합니다.
반품
예외
데이터 검색 중에 연결이 끊어지거나 닫힙니다.
SqlDataReader 데이터 검색 중에 닫힙니다.
읽을 준비가 된 데이터가 없습니다(예: 첫 번째 Read() 데이터가 호출되지 않았거나 false로 반환됨).
순차 모드에서 이전에 읽은 열을 읽으려고 합니다.
진행 중인 비동기 작업이 있었습니다. 이는 스트림을 읽는 동안 호출할 수 있으므로 순차 모드로 실행할 때 모든 Get* 메서드에 적용됩니다.
Context Connection=true 연결 문자열 지정됩니다.
존재하지 않는 열을 읽으려고 합니다.
취소 토큰이 취소되었습니다. 이 예외는 반환된 작업에 저장됩니다.
설명
자세한 내용은 SqlClient 스트리밍 지원을 참조하세요.
이 메서드는 메서드의 동기 대응이 throw할 수 있는 모든 비사용 예외를 반환하는 작업에 저장됩니다. 예외가 반환된 작업에 저장되면 태스크가 대기될 때 해당 예외가 throw됩니다. ArgumentException같은 사용 예외는 여전히 동기적으로 던져집니다. 저장된 예외는 .에 의해 IsDBNull(Int32)throw된 예외를 참조하세요.