DatabaseFacade.CanConnectAsync(CancellationToken) Método

Definição

Determina se o banco de dados está disponível ou não e pode ser conectado.

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)

Parâmetros

cancellationToken
CancellationToken

Um CancellationToken a ser observado enquanto aguarda a conclusão da tarefa.

Retornos

true se o banco de dados estiver disponível; false Caso contrário.

Exceções

Se o padrão CancellationToken for cancelado.

Comentários

Todas as exceções geradas ao tentar se conectar são capturadas e não propagadas para o aplicativo.

A cadeia de conexão configurada é usada para criar a conexão da maneira normal, portanto, todas as opções configuradas, como tempos limite, são respeitadas.

Observe que ser capaz de se conectar ao banco de dados não significa que ele esteja atualizado em relação à criação de esquema etc.

O Entity Framework Core não dá suporte a várias operações paralelas que estão sendo executadas na mesma instância DbContext. Isso inclui a execução paralela de consultas assíncronas e qualquer uso simultâneo explícito de vários threads. Portanto, sempre aguarde chamadas assíncronas imediatamente ou use instâncias DbContext separadas para operações executadas em paralelo. Consulte Evitando problemas de threading de DbContext para obter mais informações e exemplos.

Consulte Conexões de banco de dados no EF Core para obter mais informações e exemplos.

Aplica-se a