Sprache

DatabaseFacade.CanConnectAsync(CancellationToken) Methode

Definition

Bestimmt, ob die Datenbank verfügbar ist und mit der eine Verbindung hergestellt werden kann.

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)

Parameter

cancellationToken
CancellationToken

A CancellationToken , um zu beobachten, während sie auf den Abschluss der Aufgabe warten.

Gibt zurück

true wenn die Datenbank verfügbar ist; false andernfalls.

Ausnahmen

Wenn der CancellationToken Vorgang abgebrochen wird.

Hinweise

Alle Ausnahmen, die ausgelöst werden, wenn versucht wird, eine Verbindung herzustellen, werden abgefangen und nicht an die Anwendung weitergegeben.

Die konfigurierte Verbindungszeichenfolge wird verwendet, um die Verbindung normal zu erstellen, sodass alle konfigurierten Optionen wie Timeouts berücksichtigt werden.

Beachten Sie, dass die Möglichkeit, eine Verbindung mit der Datenbank herzustellen, nicht bedeutet, dass sie up-to-Datum im Hinblick auf die Schemaerstellung usw. ist.

Entity Framework Core unterstützt nicht mehrere parallele Vorgänge, die auf derselben DbContext-Instanz ausgeführt werden. Dies schließt die parallele Ausführung von asynchronen Abfragen und jede explizite gleichzeitige Verwendung aus mehreren Threads ein. Warten Sie daher immer sofort auf asynchrone Aufrufe, oder verwenden Sie separate DbContext-Instanzen für Vorgänge, die parallel ausgeführt werden. Weitere Informationen und Beispiele finden Sie unter Vermeiden von DbContext-Threadingproblemen .

Weitere Informationen und Beispiele finden Sie unter Datenbankverbindungen in EF Core .

Gilt für: