DbContextOptionsBuilder<TContext>.EnableThreadSafetyChecks 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<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

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