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


DbContextOptionsBuilder<TContext>.EnableThreadSafetyChecks Метод

Определение

Отключает обнаружение параллелизма, которое обнаруживает множество случаев ошибочного одновременного использования экземпляра DbContext и вызывает информативное исключение. Это обеспечивает незначительное повышение производительности, но если DbContext экземпляр используется параллельно, поведение будет неопределенным и программа может завершиться непредсказуемым сбоем.

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> EnableThreadSafetyChecks (bool checksEnabled = true);
override this.EnableThreadSafetyChecks : bool -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function EnableThreadSafetyChecks (Optional checksEnabled As Boolean = true) As DbContextOptionsBuilder(Of TContext)

Параметры

checksEnabled
Boolean

Возвращаемое значение

Один и тот же экземпляр построителя, чтобы несколько вызовов можно было связать в цепочку.

Комментарии

Отключать обнаружение параллелизма можно только после подтверждения значительного повышения производительности и тщательного тестирования приложения на наличие ошибок параллелизма.

Обратите внимание, что если приложение задает внутренний поставщик служб с помощью вызова UseInternalServiceProvider(IServiceProvider), этот параметр должен быть настроен одинаково для всех видов использования этого поставщика услуг. Вместо этого рассмотрите возможность не вызывать вызов UseInternalServiceProvider(IServiceProvider) , чтобы EF управляла поставщиками услуг и при необходимости создавала новые экземпляры.

Дополнительные сведения и примеры см. в разделе Использование DbContextOptions .

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