Compartir a través de


DbContextOptionsBuilder.EnableThreadSafetyChecks(Boolean) Método

Definición

Deshabilita la detección de simultaneidad, que detecta muchos casos de uso simultáneo erróneo de una DbContext instancia y hace que se produzca una excepción informativa. Esto proporciona una mejora de rendimiento menor, pero si se usa una DbContext instancia simultáneamente, el comportamiento será indefinido y el programa puede producir un error de maneras impredecibles.

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

Devoluciones

La misma instancia del generador para que se puedan encadenar varias llamadas.

Comentarios

Solo deshabilite la detección de simultaneidad después de confirmar que las mejoras de rendimiento son considerables y la aplicación se ha probado exhaustivamente con errores de simultaneidad.

Tenga en cuenta que si la aplicación establece el proveedor de servicios interno a través de una llamada a UseInternalServiceProvider(IServiceProvider), esta opción debe configurarse de la misma manera para todos los usos de ese proveedor de servicios. Considere la posibilidad de no llamar UseInternalServiceProvider(IServiceProvider) a para que EF administre los proveedores de servicios y pueda crear nuevas instancias según sea necesario.

Consulte Uso de DbContextOptions para obtener más información y ejemplos.

Se aplica a