Compartilhar via


DbContextOptionsBuilder<TContext>.EnableThreadSafetyChecks Método

Definição

Desabilita a detecção de simultaneidade, que detecta muitos casos de uso simultâneo errôneo de uma DbContext instância e faz com que uma exceção informativa seja gerada. Isso fornece uma pequena melhoria de desempenho, mas se uma DbContext instância for usada simultaneamente, o comportamento será indefinido e o programa poderá falhar de maneiras imprevisíveis.

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)

Parâmetros

checksEnabled
Boolean

Retornos

A mesma instância do construtor para que várias chamadas possam ser encadeadas.

Comentários

Desabilite apenas a detecção de simultaneidade depois de confirmar que os ganhos de desempenho são consideráveis e o aplicativo foi testado minuciosamente em relação a bugs de simultaneidade.

Observe que, se o aplicativo estiver definindo o provedor de serviços interno por meio de uma chamada para UseInternalServiceProvider(IServiceProvider), essa opção deverá ser configurada da mesma maneira para todos os usos desse provedor de serviços. Considere, em vez disso, não chamar UseInternalServiceProvider(IServiceProvider) para que o EF gerencie os provedores de serviços e possa criar novas instâncias conforme necessário.

Confira Usando DbContextOptions para obter mais informações e exemplos.

Aplica-se a