다음을 통해 공유


DatabaseFacade.CanConnectAsync(CancellationToken) 메서드

정의

데이터베이스를 사용할 수 있고 연결할 수 있는지 여부를 결정합니다.

public virtual System.Threading.Tasks.Task<bool> CanConnectAsync (System.Threading.CancellationToken cancellationToken = default);
abstract member CanConnectAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
override this.CanConnectAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Overridable Function CanConnectAsync (Optional cancellationToken As CancellationToken = Nothing) As Task(Of Boolean)

매개 변수

cancellationToken
CancellationToken

CancellationToken 작업이 완료 될 때까지 기다리는 동안 관찰할 입니다.

반환

true 데이터베이스를 사용할 수 있으면 이고, false 그렇지 않으면.

예외

설명

연결을 시도할 때 throw된 모든 예외가 catch되고 애플리케이션에 전파되지 않습니다.

구성된 연결 문자열은 정상적인 방식으로 연결을 만드는 데 사용되므로 시간 제한과 같은 구성된 모든 옵션이 적용됩니다.

데이터베이스에 연결할 수 있다고 해서 스키마 만들기 등과 관련하여 최신 상태임을 의미하지는 않습니다.

Entity Framework Core는 동일한 DbContext instance 실행되는 여러 병렬 작업을 지원하지 않습니다. 여기에는 비동기 쿼리의 병렬 실행과 여러 스레드에서의 명시적 동시 사용이 모두 포함됩니다. 따라서 항상 즉시 비동기 호출을 기다리거나 병렬로 실행되는 작업에 별도의 DbContext 인스턴스를 사용합니다. 자세한 내용 및 예제 는 DbContext 스레딩 문제 방지 를 참조하세요.

자세한 내용 과 예제는 EF Core의 데이터베이스 연결을 참조하세요.

적용 대상