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


DbContextOptionsBuilder.EnableThreadSafetyChecks(Boolean) Метод

Определение

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

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder EnableThreadSafetyChecks (bool enableChecks = true);
abstract member EnableThreadSafetyChecks : bool -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.EnableThreadSafetyChecks : bool -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function EnableThreadSafetyChecks (Optional enableChecks As Boolean = true) As DbContextOptionsBuilder

Параметры

enableChecks
Boolean

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

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

Комментарии

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

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

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

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