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 それ以外の場合は 。

例外

CancellationToken が取り消されている場合。

注釈

接続しようとしたときにスローされた例外はキャッチされ、アプリケーションには反映されません。

構成された接続文字列は、通常の方法で接続を作成するために使用されるため、タイムアウトなどの構成済みオプションがすべて適用されます。

データベースに接続できることは、スキーマの作成などに関して最新の状態であるという意味ではないことに注意してください。

Entity Framework Core では、同じ DbContext インスタンスで複数の並列操作を実行することはできません。 これには、非同期クエリの並列実行と、複数のスレッドからの明示的な同時使用の両方が含まれます。 そのため、非同期呼び出しは常にすぐに待機するか、並列で実行される操作には個別の DbContext インスタンスを使用します。 詳細と例については、「 DbContext スレッドの問題を回避する 」を参照してください。

詳細と例については、「 EF Core のデータベース接続 」を参照してください。

適用対象