DbContextOptionsBuilder<TContext>.EnableThreadSafetyChecks Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.