Compartilhar via


DbContextOptionsBuilder.EnableThreadSafetyChecks(Boolean) 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 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

Parâmetros

enableChecks
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 que o aplicativo foi totalmente testado 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.

Consulte Using DbContextOptions (Usando DbContextOptions ) para obter mais informações e exemplos.

Aplica-se a