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 .
Применяется к
Entity Framework