Поделиться через


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 .

Применяется к