EntityFrameworkCoreHealthChecksBuilderExtensions.AddDbContextCheck<TContext> Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Добавляет проверка работоспособности для указанного DbContext типа.
public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddDbContextCheck<TContext> (this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string? name = default, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus = default, System.Collections.Generic.IEnumerable<string>? tags = default, Func<TContext,System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>>? customTestQuery = default) where TContext : Microsoft.EntityFrameworkCore.DbContext;
static member AddDbContextCheck : Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder * string * Nullable<Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus> * seq<string> * Func<'Context, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)> -> Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)
<Extension()>
Public Function AddDbContextCheck(Of TContext As DbContext) (builder As IHealthChecksBuilder, Optional name As String = Nothing, Optional failureStatus As Nullable(Of HealthStatus) = Nothing, Optional tags As IEnumerable(Of String) = Nothing, Optional customTestQuery As Func(Of TContext, CancellationToken, Task(Of Boolean)) = Nothing) As IHealthChecksBuilder
Параметры типа
- TContext
Тип DbContext.
Параметры
- builder
- IHealthChecksBuilder
- name
- String
Имя проверки работоспособности. Необязательный элемент. Значение , если null
для имени будет использоваться имя TContext
типа .
- failureStatus
- Nullable<HealthStatus>
Объект , HealthStatus который следует сообщить при сбое проверка работоспособности. Необязательный элемент. В null
этом случае будет отображаться состояние по умолчанию Unhealthy .
- tags
- IEnumerable<String>
Список тегов, которые можно использовать для фильтрации наборов проверок работоспособности. Необязательный элемент.
- customTestQuery
- Func<TContext,CancellationToken,Task<Boolean>>
Пользовательский тестовый запрос, который будет выполняться при выполнении проверка работоспособности для проверки работоспособности подключения к базе данных и конфигураций.
Возвращаемое значение
Комментарии
Реализация проверка работоспособности, добавленная этим методом, будет использовать контейнер внедрения зависимостей для создания экземпляра TContext
.
По умолчанию реализация проверка работоспособности будет использовать CanConnectAsync(CancellationToken) метод для проверки подключения к базе данных. Для этого метода требуется, чтобы поставщик базы данных правильно реализовал IDatabaseCreator интерфейс . Если поставщик базы данных не реализовал этот интерфейс, проверка работоспособности сообщит о сбое.
Предоставление заменит customTestQuery
использование CanConnectAsync(CancellationToken) для проверки подключения к базе данных. Реализация тестового запроса должна обрабатывать исключения, которые могут возникнуть из-за сбоя подключения, и возвращать результат прохождения или сбоя. Тестовый запрос должен быть разработан таким образом, чтобы выполнить его за короткий и предикатируемый промежуток времени.