DbContextOptionsBuilder.EnableThreadSafetyChecks(Boolean) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Entity Framework